From 58bcd31b7aa5db3e77c6370726e4ea8ce1110925 Mon Sep 17 00:00:00 2001 From: wessels <> Date: Wed, 10 Apr 1996 09:53:22 +0000 Subject: [PATCH] storeReleaseRequest misc --- src/store.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/store.cc b/src/store.cc index d9a76d52c4..33c73eef3e 100644 --- a/src/store.cc +++ b/src/store.cc @@ -1,6 +1,6 @@ -/* $Id: store.cc,v 1.36 1996/04/09 23:28:36 wessels Exp $ */ -#ident "$Id: store.cc,v 1.36 1996/04/09 23:28:36 wessels Exp $" +/* $Id: store.cc,v 1.37 1996/04/10 03:53:22 wessels Exp $ */ +#ident "$Id: store.cc,v 1.37 1996/04/10 03:53:22 wessels Exp $" /* * DEBUG: Section 20 store @@ -431,9 +431,11 @@ void storeReleaseRequest(e, file, line) char *file; int line; { + if (e->flag & RELEASE_REQUEST) + return; debug(20, 1, "storeReleaseRequest: FROM %s:%d FOR '%s'\n", file, line, e->key ? e->key : e->url); - BIT_SET(e->flag, RELEASE_REQUEST); + e->flag |= RELEASE_REQUEST; } /* unlock object, return -1 if object get released after unlock @@ -2029,8 +2031,7 @@ int storeRelease(e) if (storeEntryLocked(e)) { storeExpireNow(e); debug(20, 3, "storeRelease: Only setting RELEASE_REQUEST bit\n"); - if (!BIT_TEST(e->flag, RELEASE_REQUEST)) - storeReleaseRequest(e, __FILE__, __LINE__); + storeReleaseRequest(e, __FILE__, __LINE__); return -1; } if (e->key != NULL) { -- 2.47.3