From: hno <> Date: Sat, 15 Dec 2007 02:47:54 +0000 (+0000) Subject: Accept some unknown store meta entries without throwing away the rest. X-Git-Tag: BASIC_TPROXY4~257 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5b8ddb2ac4ffe3d5322eb4e3e14badf20bef25da;p=thirdparty%2Fsquid.git Accept some unknown store meta entries without throwing away the rest. The store meta parser stopped when encountering the first "unknown" entry. This is bad for extensibility. Should continue parsing what we do know how to handle. --- diff --git a/src/StoreMetaUnpacker.cc b/src/StoreMetaUnpacker.cc index 91e267c564..f38dfb7b48 100644 --- a/src/StoreMetaUnpacker.cc +++ b/src/StoreMetaUnpacker.cc @@ -1,6 +1,6 @@ /* - * $Id: StoreMetaUnpacker.cc,v 1.5 2007/04/30 16:56:09 wessels Exp $ + * $Id: StoreMetaUnpacker.cc,v 1.6 2007/12/14 19:47:54 hno Exp $ * * DEBUG: section 20 Storage Manager Swapfile Unpacker * AUTHOR: Robert Collins @@ -98,10 +98,8 @@ StoreMetaUnpacker::doOneEntry() StoreMeta *newNode = StoreMeta::Factory(type, length, &buf[position]); - if (!newNode) - return false; - - tail = StoreMeta::Add (tail, newNode); + if (newNode) + tail = StoreMeta::Add (tail, newNode); position += length;