]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
spawn: another reap fix (zero return code), fixes #2800
authorJaroslav Kysela <perex@perex.cz>
Fri, 24 Apr 2015 12:41:13 +0000 (14:41 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 24 Apr 2015 12:41:24 +0000 (14:41 +0200)
src/spawn.c

index 51ebd997abf4f2efcc2249d3dbad4df26ea7ada4..4a45a3b5d266b8a309d9c319c9f5ba67ef4446af 100644 (file)
@@ -242,7 +242,7 @@ spawn_reap(pid_t wpid, char *stxt, size_t stxtlen)
   if(pid < 0)
     return -errno;
   if(pid < 1)
-    return -EAGAIN;
+    return 0;
 
   pthread_mutex_lock(&spawn_mutex);
   LIST_FOREACH(s, &spawns, link)
@@ -289,7 +289,7 @@ spawn_reaper(void)
     r = spawn_reap(-1, NULL, 0);
     if (r == -EAGAIN)
       continue;
-    if (r < 0)
+    if (r <= 0)
       break;
   } while (1);
 }