]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
config: backup - handle correctly spawnv return code
authorJaroslav Kysela <perex@perex.cz>
Sat, 17 Jan 2015 21:26:51 +0000 (22:26 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sat, 17 Jan 2015 21:26:51 +0000 (22:26 +0100)
src/config.c

index 4bb65fd493d5bdf861df3b0d06e156783c3c26d8..890e212f32877888be1a42937285fcaf25194559 100644 (file)
@@ -1211,10 +1211,12 @@ dobackup(const char *oldver)
                                      root, oldver);
   tvhinfo("config", "backup: running, output file %s", outfile);
 
-  spawnv(argv[0], (void *)argv, NULL, 1, 1);
-
-  while ((code = spawn_reap(errtxt, sizeof(errtxt))) == -EAGAIN)
-    usleep(20000);
+  if (spawnv(argv[0], (void *)argv, NULL, 1, 1)) {
+    code = -ENOENT;
+  } else {
+    while ((code = spawn_reap(errtxt, sizeof(errtxt))) == -EAGAIN)
+      usleep(20000);
+  }
 
   if (code) {
     htsbuf_queue_t q;