check: only call setpgid on valid child PIDs
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Mon, 7 Apr 2014 14:38:09 +0000 (15:38 +0100)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Mon, 7 Apr 2014 14:40:45 +0000 (15:40 +0100)
Coverity 206186

libs/gst/check/libcheck/check_run.c

index 0c7b815..9390cd9 100644 (file)
@@ -571,7 +571,8 @@ check_fork (void)
 #ifdef _POSIX_VERSION
   pid_t pid = fork ();
   /* Set the process to a process group to be able to kill it easily. */
-  setpgid (pid, group_pid);
+  if (pid > 0)
+    setpgid (pid, group_pid);
   return pid;
 #else /* _POSIX_VERSION */
   eprintf ("This version does not support fork", __FILE__, __LINE__);