From 3dba7bf3ac8ea48e6d8b5df6b7f28f1a96c9e6ab Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Sat, 17 Jan 2015 22:26:51 +0100 Subject: [PATCH] config: backup - handle correctly spawnv return code --- src/config.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/config.c b/src/config.c index 4bb65fd4..890e212f 100644 --- a/src/config.c +++ b/src/config.c @@ -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;