From 22c25cbbe6b5a6d3dc592e97ba2dd97983f67a27 Mon Sep 17 00:00:00 2001 From: Alex Rousskov Date: Mon, 7 Feb 2011 18:50:19 -0700 Subject: [PATCH] Do not reference destroyed diskless entries when they are released during store rebuild. --- src/store.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/store.cc b/src/store.cc index 4c70ad6388..e21f77d1e5 100644 --- a/src/store.cc +++ b/src/store.cc @@ -1265,11 +1265,13 @@ StoreEntry::release() lock_count++; setReleaseFlag(); LateReleaseStack.push_back(this); - PROF_stop(storeRelease); - return; } else { destroyStoreEntry(static_cast(this)); + // "this" is no longer valid } + + PROF_stop(storeRelease); + return; } storeLog(STORE_LOG_RELEASE, this); -- 2.47.2