]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
fix semi-backwards logic of lm-factor which prevented pct=0 from working
authorwessels <>
Sat, 21 Dec 1996 06:23:01 +0000 (06:23 +0000)
committerwessels <>
Sat, 21 Dec 1996 06:23:01 +0000 (06:23 +0000)
src/refresh.cc

index 6fb2e1d641bc00b9a359ceed496d8ca30d5af5fe..1ddd447f3dac222e06ebaaf0ebc16883bc8e2a73 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: refresh.cc,v 1.10 1996/11/26 16:59:40 wessels Exp $
+ * $Id: refresh.cc,v 1.11 1996/12/20 23:23:01 wessels Exp $
  *
  * DEBUG: section 22    Refresh Calculation
  * AUTHOR: Harvest Derived
@@ -164,16 +164,20 @@ refreshCheck(const StoreEntry * entry, const request_t * request, time_t delta)
        return 1;
     }
     if (entry->timestamp <= entry->lastmod) {
+       if (request->protocol != PROTO_HTTP) {
+           debug(22, 3, "refreshCheck: NO: non-HTTP request\n");
+           return 0;
+       }
        debug(22, 3, "refreshCheck: YES: lastvalid <= lastmod\n");
        return 1;
     }
     factor = 100 * age / (entry->timestamp - entry->lastmod);
     debug(22, 3, "refreshCheck: factor = %d\n", factor);
-    if (factor > pct) {
-       debug(22, 3, "refreshCheck: YES: factor > pct\n");
-       return 1;
+    if (factor < pct) {
+       debug(22, 3, "refreshCheck: NO: factor < pct\n");
+       return 0;
     }
-    return 0;
+    return 1;
 }
 
 time_t