From: Alex Rousskov Date: Tue, 23 Jan 2018 21:08:02 +0000 (-0700) Subject: Fixed store.cc "!mem_obj" assertion via peerDigestRequest (#134) X-Git-Tag: SQUID_4_0_24~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=afdf7f23445b327635f876edc362e75b5221479f;p=thirdparty%2Fsquid.git Fixed store.cc "!mem_obj" assertion via peerDigestRequest (#134) Broken by commit 76d61119 which (correctly) made createMeObject() assert but missed one case where the old code should have been converted to call the new ensureMemObject() instead. peerDigestRequest() is called every 5 minutes, triggered by the peerDigestCheck event. Most calls find the old digest entry that has the same method and URIs. --- diff --git a/src/peer_digest.cc b/src/peer_digest.cc index d9ccda9366..a3f9c56e47 100644 --- a/src/peer_digest.cc +++ b/src/peer_digest.cc @@ -360,7 +360,7 @@ peerDigestRequest(PeerDigest * pd) debugs(72, 5, "peerDigestRequest: found old entry"); old_e->lock("peerDigestRequest"); - old_e->createMemObject(url, url, req->method); + old_e->ensureMemObject(url, url, req->method); fetch->old_sc = storeClientListAdd(old_e, fetch); }