#2650: Child processes always unwantedly inherit Handles on Windows
----------------------------------+-----------------------------------------
    Reporter:  Deewiant           |        Owner:  simonmar
        Type:  bug                |       Status:  new     
    Priority:  normal             |    Milestone:  6.10.2  
   Component:  libraries (other)  |      Version:  6.9     
    Severity:  major              |   Resolution:          
    Keywords:                     |   Difficulty:  Unknown 
    Testcase:                     |           Os:  Windows 
Architecture:  Unknown/Multiple   |  
----------------------------------+-----------------------------------------
Comment (by Deewiant):

 I just realized an error in the patch against `process`: a critical
 section object is now initialized and deleted each time
 `runInteractiveProcess` is called. This makes it completely useless since
 each thread gets its own critical section!

 It should be made into a global, initializing it only once. Deleting it is
 probably unnecessary since the OS will free it when the process exits, and
 you can't be sure it won't be reused until that happens anyway. I defer
 doing this to someone who knows more about how that single initialization
 can be performed.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/2650#comment:4>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to