Ken Thomases : winspool: Close read end of pipe in parent so we can detect child termination.

Alexandre Julliard julliard at winehq.org
Wed Dec 12 15:14:54 CST 2012


Module: wine
Branch: master
Commit: 436edbdfc76cd17eae5ef6b020440b6dd116774e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=436edbdfc76cd17eae5ef6b020440b6dd116774e

Author: Ken Thomases <ken at codeweavers.com>
Date:   Tue Dec 11 22:54:05 2012 -0600

winspool: Close read end of pipe in parent so we can detect child termination.

---

 dlls/winspool.drv/info.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/dlls/winspool.drv/info.c b/dlls/winspool.drv/info.c
index f23d8cc..45b49f3 100644
--- a/dlls/winspool.drv/info.c
+++ b/dlls/winspool.drv/info.c
@@ -8096,6 +8096,8 @@ static BOOL schedule_pipe(LPCWSTR cmd, LPCWSTR filename)
         goto end;
     }
 
+    close(fds[0]);
+    fds[0] = -1;
     while((no_read = read(file_fd, buf, sizeof(buf))) > 0)
         write(fds[1], buf, no_read);
 




More information about the wine-cvs mailing list