core:execute: fix fork() fail handling in exec_spawn()
authorlc85446 <lc85446@alibaba-inc.com>
Thu, 26 Nov 2015 03:46:40 +0000 (11:46 +0800)
committerLennart Poettering <lennart@poettering.net>
Fri, 27 Nov 2015 13:15:33 +0000 (14:15 +0100)
commit74129a127676e4f0edac0db4296c103e76ec6694
treee033fef5921ff9559f394d53581416909ca854ce
parent59a99b20073bff0924af50be3fce70e9082dffe0
core:execute: fix fork() fail handling in exec_spawn()

    If pid < 0 after fork(), 0 is always returned because r =
    exec_context_load_environment() has exited successfully.

    This will make the caller of exec_spawn() not able to handle
    the fork() error case and make systemd abort assert() possibly.
src/core/execute.c