From: wessels <> Date: Thu, 12 Feb 1998 23:36:30 +0000 (+0000) Subject: put back checks for key == NULL X-Git-Tag: SQUID_3_0_PRE1~4108 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bc0bce2172fe96c7b911b7770bffb6789ec26225;p=thirdparty%2Fsquid.git put back checks for key == NULL --- diff --git a/src/store.cc b/src/store.cc index d0b8d4d969..0a6bc43259 100644 --- a/src/store.cc +++ b/src/store.cc @@ -1,6 +1,6 @@ /* - * $Id: store.cc,v 1.379 1998/02/12 07:03:06 wessels Exp $ + * $Id: store.cc,v 1.380 1998/02/12 16:36:30 wessels Exp $ * * DEBUG: section 20 Storeage Manager * AUTHOR: Harvest Derived @@ -358,9 +358,10 @@ storeSetPrivateKey(StoreEntry * e) { const cache_key *newkey; MemObject *mem = e->mem_obj; - if (EBIT_TEST(e->flag, KEY_PRIVATE)) + if (e->key && EBIT_TEST(e->flag, KEY_PRIVATE)) return; /* is already private */ - storeHashDelete(e); + if (e->key) + storeHashDelete(e); if (mem != NULL) { mem->reqnum = getKeyCounter(); newkey = storeKeyPrivate(mem->url, mem->method, mem->reqnum); @@ -378,7 +379,7 @@ storeSetPublicKey(StoreEntry * e) StoreEntry *e2 = NULL; const cache_key *newkey; MemObject *mem = e->mem_obj; - if (!EBIT_TEST(e->flag, KEY_PRIVATE)) + if (e->key && !EBIT_TEST(e->flag, KEY_PRIVATE)) return; /* is already public */ assert(mem); newkey = storeKeyPublic(mem->url, mem->method); @@ -388,7 +389,8 @@ storeSetPublicKey(StoreEntry * e) storeRelease(e2); newkey = storeKeyPublic(mem->url, mem->method); } - storeHashDelete(e); + if (e->key) + storeHashDelete(e); storeHashInsert(e, newkey); EBIT_CLR(e->flag, KEY_PRIVATE); }