From dba7b5757f6d7255da305ea62ff6808addd907b9 Mon Sep 17 00:00:00 2001 From: Alex Rousskov Date: Tue, 23 Jan 2018 14:08:02 -0700 Subject: [PATCH] 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. --- src/peer_digest.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/peer_digest.cc b/src/peer_digest.cc index 296792e78b..a8d9093f7a 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); } -- 2.47.2