use _exit instead of exit if client fails to exec

exit() calls atexit() handlers and C++ destructors (e.g. a C++
weston module) which could destroy state that the main process
depends on (e.g. ioctl's, tmpfiles, sockets, etc...).  If an exec
fails, call _exit() instead of exit().

v2: prefer _exit over _Exit

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
U. Artie Eoff 11 years ago committed by Kristian Høgsberg
parent b846a8d45e
commit 3b64d6236c
  1. 2
      src/compositor.c

@ -221,7 +221,7 @@ weston_client_launch(struct weston_compositor *compositor,
if (pid == 0) { if (pid == 0) {
child_client_exec(sv[1], path); child_client_exec(sv[1], path);
exit(-1); _exit(-1);
} }
close(sv[1]); close(sv[1]);

Loading…
Cancel
Save