diff options
author | midipix <writeonce@midipix.org> | 2017-11-18 18:53:52 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2017-11-18 18:53:52 -0500 |
commit | ec6d7a3ad901cf5447353bdee159c99336ac9c2d (patch) | |
tree | 021043feddb4ca7c78b1468a4186e24bed4d70e8 /src/helper | |
parent | 92a56fd24efcdedad35820de32094d3949c7c0ba (diff) | |
download | slibtool-ec6d7a3ad901cf5447353bdee159c99336ac9c2d.tar.bz2 slibtool-ec6d7a3ad901cf5447353bdee159c99336ac9c2d.tar.xz |
process forking and spawning: call _exit, not exit, in the child process.
Diffstat (limited to 'src/helper')
-rw-r--r-- | src/helper/slbt_archive_import.c | 2 | ||||
-rw-r--r-- | src/helper/slbt_dump_machine.c | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/helper/slbt_archive_import.c b/src/helper/slbt_archive_import.c index d9dee0e..0d3ea52 100644 --- a/src/helper/slbt_archive_import.c +++ b/src/helper/slbt_archive_import.c @@ -70,7 +70,7 @@ static void slbt_archive_import_child( if (dup(fd[0]) == 0) execvp(program,argv); - exit(EXIT_FAILURE); + _exit(EXIT_FAILURE); } int slbt_archive_import( diff --git a/src/helper/slbt_dump_machine.c b/src/helper/slbt_dump_machine.c index 4c2f6b5..fe453e6 100644 --- a/src/helper/slbt_dump_machine.c +++ b/src/helper/slbt_dump_machine.c @@ -37,12 +37,12 @@ static void slbt_dump_machine_child( close(1); if ((fd[0] = open("/dev/null",O_RDONLY))) - exit(EXIT_FAILURE); + _exit(EXIT_FAILURE); if (dup(fd[1]) == 1) execvp(program,argv); - exit(EXIT_FAILURE); + _exit(EXIT_FAILURE); } int slbt_dump_machine( |