From: megacz Date: Fri, 30 Jan 2004 06:48:53 +0000 (+0000) Subject: 2002/07/15 23:15:39 X-Git-Tag: RC3~1638 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=87be10c953a7c5a3b7b032e0e1c763beabfc8090;p=org.ibex.core.git 2002/07/15 23:15:39 darcs-hash:20040130064853-2ba56-871a625081a01f1275c32305b9d1840d2165d64d.gz --- diff --git a/CHANGES b/CHANGES index d984fd6..f2d0470 100644 --- a/CHANGES +++ b/CHANGES @@ -255,3 +255,6 @@ 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 diff --git a/src/org/xwt/plat/POSIX.cc b/src/org/xwt/plat/POSIX.cc index 10580b2..52d86d9 100644 --- a/src/org/xwt/plat/POSIX.cc +++ b/src/org/xwt/plat/POSIX.cc @@ -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* 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); } }