From: Christos Tsantilas Date: Tue, 26 Apr 2011 10:15:04 +0000 (+0300) Subject: Bug fix: A dirty last/unused item left after Vector<>::shift X-Git-Tag: take07~16^2~53 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=02f3836c095551eb584b0d789f4cf4547fbf1295;p=thirdparty%2Fsquid.git Bug fix: A dirty last/unused item left after Vector<>::shift This is an old Vector<> bug that left a dirty last/unused item after shift(). This causes problems if stored values have destructors. --- diff --git a/include/Array.h b/include/Array.h index 85b7364d8f..17c312a0fb 100644 --- a/include/Array.h +++ b/include/Array.h @@ -226,6 +226,9 @@ Vector::shift() count--; + /*reset the last (unused) element...*/ + items[count] = value_type(); + return result; }