From: Raphael Pour Date: Fri, 15 May 2020 06:36:07 +0000 (+0200) Subject: qemu-nbd: Close inherited stderr X-Git-Tag: v4.2.1~85 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ad56aecb2101ce751e2e2f39afb60682045068a1;p=thirdparty%2Fqemu.git qemu-nbd: Close inherited stderr Close inherited stderr of the parent if fork_process is false. Otherwise no one will close it. (introduced by e6df58a5) This only affected 'qemu-nbd -c /dev/nbd0'. Signed-off-by: Raphael Pour Message-Id: Reviewed-by: Eric Blake [eblake: Enhance commit message] Signed-off-by: Eric Blake (cherry picked from commit 0eaf453ebf6788885fbb5d40426b154ef8805407) Signed-off-by: Michael Roth --- diff --git a/qemu-nbd.c b/qemu-nbd.c index 108a51f7eb0..38031310af1 100644 --- a/qemu-nbd.c +++ b/qemu-nbd.c @@ -1022,7 +1022,11 @@ int main(int argc, char **argv) } else if (pid == 0) { close(stderr_fd[0]); - old_stderr = dup(STDERR_FILENO); + /* Remember parent's stderr if we will be restoring it. */ + if (fork_process) { + old_stderr = dup(STDERR_FILENO); + } + ret = qemu_daemon(1, 0); /* Temporarily redirect stderr to the parent's pipe... */