From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55932) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYC73-0007ae-ES for qemu-devel@nongnu.org; Wed, 18 Mar 2015 07:26:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YYC6u-0001jf-E7 for qemu-devel@nongnu.org; Wed, 18 Mar 2015 07:26:13 -0400 Received: from mail-wi0-x22d.google.com ([2a00:1450:400c:c05::22d]:37259) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYC6u-0001jZ-7d for qemu-devel@nongnu.org; Wed, 18 Mar 2015 07:26:04 -0400 Received: by wixw10 with SMTP id w10so36819804wix.0 for ; Wed, 18 Mar 2015 04:26:03 -0700 (PDT) Sender: Paolo Bonzini From: Paolo Bonzini Date: Wed, 18 Mar 2015 12:24:54 +0100 Message-Id: <1426677906-51657-8-git-send-email-pbonzini@redhat.com> In-Reply-To: <1426677906-51657-1-git-send-email-pbonzini@redhat.com> References: <1426677906-51657-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PULL 07/19] qemu-nbd: fork() can fail List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Max Reitz From: Max Reitz It is very unlikely, but it is possible. Signed-off-by: Max Reitz Message-Id: <1424887718-10800-10-git-send-email-mreitz@redhat.com> Signed-off-by: Paolo Bonzini --- qemu-nbd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qemu-nbd.c b/qemu-nbd.c index 0cb0e4e..0c9e807 100644 --- a/qemu-nbd.c +++ b/qemu-nbd.c @@ -635,7 +635,9 @@ int main(int argc, char **argv) * print errors and exit with the proper status code. */ pid = fork(); - if (pid == 0) { + if (pid < 0) { + err(EXIT_FAILURE, "Failed to fork"); + } else if (pid == 0) { close(stderr_fd[0]); ret = qemu_daemon(1, 0); -- 2.3.0