]> Kevux Git Server - fll/commitdiff
Bugfix: free allocated memory when exiting on fork error
authorKevin Day <kevin@kevux.org>
Wed, 11 Jul 2012 03:32:53 +0000 (22:32 -0500)
committerKevin Day <kevin@kevux.org>
Wed, 11 Jul 2012 03:32:53 +0000 (22:32 -0500)
level_2/fll_execute/c/execute.c

index 455419873951277e89107d1548b5fa47d90685bb..eda64aed1cc2077918de44275ea92e5eb0e4a681 100644 (file)
@@ -76,6 +76,9 @@ extern "C"{
     process_id = vfork();
 
     if (process_id < 0) {
+      if (name_size > 0) f_delete_string(status, program_name, name_size);
+      f_delete((void **) & arguments_array, sizeof(f_autochar), arguments.used + 2);
+
       return f_error_set_error(f_fork_failed);
     }
 
@@ -135,6 +138,8 @@ extern "C"{
     process_id = vfork();
 
     if (process_id < 0) {
+      f_delete((void **) & arguments_array, sizeof(f_autochar), arguments.used + 2);
+
       return f_error_set_error(f_fork_failed);
     }