diff --git a/dlls/gdi/printdrv.c b/dlls/gdi/printdrv.c index 40cffbc64c8..3d98344dc2e 100644 --- a/dlls/gdi/printdrv.c +++ b/dlls/gdi/printdrv.c @@ -25,6 +25,7 @@ #include "wine/port.h" #include +#include #include #include #include @@ -493,6 +494,11 @@ static int CreateSpoolFile(LPCSTR pszOutput) close(0); dup2(fds[0],0); close (fds[1]); + + /* reset signals that we previously set to SIG_IGN */ + signal( SIGPIPE, SIG_DFL ); + signal( SIGCHLD, SIG_DFL ); + system(psCmdP); exit(0);