Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 17baff48 authored by Kenny Root's avatar Kenny Root
Browse files

ueventd: call _exit for safety

Make sure to call _exit instead of exit to avoid triggering exit
handlers that may have existed in the parent process.

Print out a log message when forking to process firmware events fails.

Change-Id: I2436bdf85d9a8ea26b718e62023f1dac89864667
parent a59b6ac6
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -938,7 +938,9 @@ static void handle_firmware_event(struct uevent *uevent)
    pid = fork();
    if (!pid) {
        process_firmware_event(uevent);
        exit(EXIT_SUCCESS);
        _exit(EXIT_SUCCESS);
    } else if (pid < 0) {
        log_event_print("could not fork to process firmware event: %s\n", strerror(errno));
    }
}