]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix error: taking the absolute value of unsigned type after rev.14739
authorAmos Jeffries <squid3@treenet.co.nz>
Sat, 16 Jul 2016 11:13:00 +0000 (23:13 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Sat, 16 Jul 2016 11:13:00 +0000 (23:13 +1200)
src/store_digest.cc

index 455cbbae4228f779a3628c5b1223d8fd7c207dd3..d32ed1d1f421475a8fb77fc480a858a6bf32b35a 100644 (file)
@@ -318,7 +318,11 @@ storeDigestResize()
 {
     const uint64_t cap = storeDigestCalcCap();
     assert(store_digest);
-    uint64_t diff = abs(cap - store_digest->capacity);
+    uint64_t diff;
+    if (cap > store_digest->capacity)
+        diff = cap - store_digest->capacity;
+    else
+        diff = store_digest->capacity - cap;
     debugs(71, 2, store_digest->capacity << " -> " << cap << "; change: " <<
            diff << " (" << xpercentInt(diff, store_digest->capacity) << "%)" );
     /* avoid minor adjustments */