]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
reverse last patch - i missed that the fd_set includes the
authoradrian <>
Sun, 10 Sep 2006 09:49:05 +0000 (09:49 +0000)
committeradrian <>
Sun, 10 Sep 2006 09:49:05 +0000 (09:49 +0000)
unlinkd fd. I'll rethink how to fix this.

src/unlinkd.cc

index 225738d0049bce1c4abd1bed91de5749299dad99..c027d8c091ffedd82593f419b1cdee828579ec87 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: unlinkd.cc,v 1.57 2006/09/10 03:20:37 adrian Exp $
+ * $Id: unlinkd.cc,v 1.58 2006/09/10 03:49:05 adrian Exp $
  *
  * DEBUG: section 2     Unlink Daemon
  * AUTHOR: Duane Wessels
@@ -111,7 +111,14 @@ unlinkdUnlink(const char *path)
     * of the CPU's time.
     */
     if (queuelen >= UNLINKD_QUEUE_LIMIT) {
-       usleep(100000);
+
+        struct timeval to;
+        fd_set R;
+        FD_ZERO(&R);
+        FD_SET(unlinkd_rfd, &R);
+        to.tv_sec = 0;
+        to.tv_usec = 100000;
+        select(unlinkd_rfd + 1, &R, NULL, NULL, &to);
     }
 
     /*