]> Kevux Git Server - fll/commitdiff
Bugfix: Segfault from parameter being accessed when undefined.
authorKevin Day <thekevinday@gmail.com>
Wed, 19 May 2021 01:21:23 +0000 (20:21 -0500)
committerKevin Day <thekevinday@gmail.com>
Wed, 19 May 2021 01:21:23 +0000 (20:21 -0500)
The parameter is not being existence checked when calling waitpid() and try to access parameter->wait.

level_2/fll_execute/c/private-execute.c

index f56d99d8622259b5119b1264a8ea9d8db728884a..c93b2201e0f08d0270672699cf360d56a735393a 100644 (file)
@@ -320,7 +320,7 @@ extern "C" {
       }
 
       // have the parent wait for the child process to finish.
-      waitpid(id_process, (int *) result, parameter->wait);
+      waitpid(id_process, (int *) result, parameter ? parameter->wait : 0);
 
       // this must explicitly check for 0 (as opposed to checking (!result)).
       if (result != 0) {