]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
don't close same FD twice if unlinkd_wfd == unlinkd_rfd.
authorwessels <>
Fri, 11 Sep 1998 01:56:28 +0000 (01:56 +0000)
committerwessels <>
Fri, 11 Sep 1998 01:56:28 +0000 (01:56 +0000)
src/unlinkd.cc

index 974c34a7b006c2fe061c99892e3d9e4c7fc99596..f3e257f5654f20d08ad04c45ba3122fefa56ac8f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: unlinkd.cc,v 1.26 1998/08/14 17:38:19 wessels Exp $
+ * $Id: unlinkd.cc,v 1.27 1998/09/10 19:56:28 wessels Exp $
  *
  * DEBUG: section 12    Unlink Daemon
  * AUTHOR: Duane Wessels
@@ -113,13 +113,11 @@ void
 unlinkdClose(void)
 {
 #if USE_UNLINKD
-    if (unlinkd_wfd < 0) {
-       debug_trap("unlinkdClose: unlinkd_wfd < 0");
-       return;
-    }
+    assert(unlinkd_wfd > -1);
     debug(12, 1) ("Closing unlinkd pipe on FD %d\n", unlinkd_wfd);
     file_close(unlinkd_wfd);
-    file_close(unlinkd_rfd);
+    if (unlinkd_wfd != unlinkd_rfd)
+        file_close(unlinkd_rfd);
     unlinkd_wfd = -1;
     unlinkd_rfd = -1;
 #endif