2002/07/15 23:15:39
authormegacz <megacz@xwt.org>
Fri, 30 Jan 2004 06:48:53 +0000 (06:48 +0000)
committermegacz <megacz@xwt.org>
Fri, 30 Jan 2004 06:48:53 +0000 (06:48 +0000)
darcs-hash:20040130064853-2ba56-871a625081a01f1275c32305b9d1840d2165d64d.gz

CHANGES
src/org/xwt/plat/POSIX.cc

diff --git a/CHANGES b/CHANGES
index d984fd6..f2d0470 100644 (file)
--- a/CHANGES
+++ b/CHANGES
 
 15-Jul megacz Platform.java, Win32.cc, Win32.java, POSIX.java:
               getEnv(), engine knows its own build-id
+
+15-Jul megacz POSIX.cc: ignore SIGPIPE in case the browser that
+              launched us closes
index 10580b2..52d86d9 100644 (file)
@@ -655,7 +655,7 @@ void org::xwt::plat::POSIX$X11Surface::syncCursor() {
 jint org::xwt::plat::POSIX::_getScreenWidth() { return WidthOfScreen(DefaultScreenOfDisplay(display)); }
 jint org::xwt::plat::POSIX::_getScreenHeight() { return HeightOfScreen(DefaultScreenOfDisplay(display)); }
 
-jstring org::xwt::plat::POSIX::getEnv(jstring key) {
+jstring org::xwt::plat::POSIX::_getEnv(jstring key) {
     int len = JvGetStringUTFLength(key);
     char buf[len + 1];
     JvGetStringUTFRegion(key, 0, len, buf);
@@ -678,6 +678,10 @@ void org::xwt::plat::POSIX::spawnChildProcess(JArray<jstring>* cmd) {
         signal(SIGQUIT, SIG_IGN);
         signal(SIGINT, SIG_IGN);
         signal(SIGTERM, SIG_IGN);
+
+        // ignore SIGPIPE in case we were launched from a browser and the browser closed
+        signal(SIGPIPE, SIG_IGN);
+
         execvp(cmd2[0], cmd2);
     }
 }