daemon: handle freopen() failure
[gitweb.git] / daemon.c
index 1cef3098d2bd2fb28e2b670ac26c41eebf37dc78..8c317bed4a3bc4e2e8e5afe301084071789e3362 100644 (file)
--- a/daemon.c
+++ b/daemon.c
@@ -1118,7 +1118,9 @@ int main(int argc, char **argv)
                struct sockaddr *peer = (struct sockaddr *)&ss;
                socklen_t slen = sizeof(ss);
 
-               freopen("/dev/null", "w", stderr);
+               if (!freopen("/dev/null", "w", stderr))
+                       die("failed to redirect stderr to /dev/null: %s",
+                           strerror(errno));
 
                if (getpeername(0, peer, &slen))
                        peer = NULL;