# HG changeset patch
# User etisserant
# Date 1214229980 -7200
# Node ID bf3eac08a96bf345f98ac71f1ee6aaacf23d6629
# Parent  faad68924b53731948f2801e848f12b1d1915782
Try to fix strange wxPopen behavior. Feedback appreciated.

diff -r faad68924b53 -r bf3eac08a96b wxPopen.py
--- a/wxPopen.py	Wed Jun 04 17:47:54 2008 +0200
+++ b/wxPopen.py	Mon Jun 23 16:06:20 2008 +0200
@@ -46,14 +46,17 @@
         self.fd = fd
 
     def run(self):
+        outchunk = None
         self.retval = None
+        while outchunk != '' and not self.killed :
+            outchunk = self.fd.readline()
+            if self.callback : self.callback(outchunk)
         while self.retval is None and not self.killed :
             self.retval = self.Proc.poll()
             outchunk = self.fd.readline()
-            #if outchunk == '':
-            #    break
-            if self.callback :
-                self.callback(outchunk)
+            if self.callback : self.callback(outchunk)
+        while outchunk != '' and not self.killed :
+            outchunk = self.fd.readline()
         if self.endcallback:
             try:
             	err = self.Proc.wait()