Ticket #765 (new defect)
broken posix/process function under Windows 7 (MingW)
| Reported by: | Karl_H | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | core libraries | Version: | 4.7.x |
| Keywords: | Cc: |
Description
The posix/process function does not return from calls under Windows 7 (Windows Vista seems to work; 32 and 64 bit are inflicted). This problem occures in compiled programms and in the interpreter.
Interestingly the process* function doesn't share this malfunction and I was able to write the following simple workarround:
;; after loading the posix unit
(set! process (lambda (#!rest rest)
(receive (a b c d) (apply process* rest)
(values a b c))))
An example for an egg that uses the functionality is the pstk or the tk egg and both seem to work with the above workaround.
CHICKEN
(c)2008-2011 The Chicken Team
(c)2000-2007 Felix L. Winkelmann
Version 4.7.0.4-st
windows-mingw32-x86 [ manyargs dload ptables ]
compiled 24.12.2011 on Karl_H-Notebook (MinGW)
