From c9bc159d7f41e2916830b05529c1ce06a81d975f Mon Sep 17 00:00:00 2001 From: Paul T Darga Date: Thu, 8 Jun 2006 14:14:47 -0400 Subject: check for error return from fork() Trivial fixup for fork() callsites which do not check for errors. Signed-off-by: Paul T Darga Signed-off-by: Junio C Hamano --- imap-send.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'imap-send.c') diff --git a/imap-send.c b/imap-send.c index 52e2400b57..285ad29afb 100644 --- a/imap-send.c +++ b/imap-send.c @@ -924,6 +924,7 @@ imap_open_store( imap_server_conf_t *srvc ) struct hostent *he; struct sockaddr_in addr; int s, a[2], preauth; + pid_t pid; ctx = xcalloc( sizeof(*ctx), 1 ); @@ -941,7 +942,10 @@ imap_open_store( imap_server_conf_t *srvc ) exit( 1 ); } - if (fork() == 0) { + pid = fork(); + if (pid < 0) + _exit( 127 ); + if (!pid) { if (dup2( a[0], 0 ) == -1 || dup2( a[0], 1 ) == -1) _exit( 127 ); close( a[0] ); -- cgit 1.2.3-korg