Close process on check success

The interruptible version of the function to check process success
(sc_process_check_success_intr()) did not accept a close parameter to
avoid a race condition. But as the result, the processes were not closed
at all.

Add a close parameter, and close the process separately to avoid the
race condition.
This commit is contained in:
Romain Vimont 2021-11-18 18:31:36 +01:00
commit de50846905
4 changed files with 15 additions and 7 deletions

View file

@ -114,7 +114,7 @@ push_server(struct sc_intr *intr, const char *serial) {
}
sc_pid pid = adb_push(serial, server_path, SC_DEVICE_SERVER_PATH);
free(server_path);
return sc_process_check_success_intr(intr, pid, "adb push");
return sc_process_check_success_intr(intr, pid, "adb push", true);
}
static const char *