2002/07/15 23:15:39
[org.ibex.core.git] / src / org / xwt / plat / POSIX.cc
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);
     }
 }