From: Christos Tsantilas Date: Sat, 7 May 2011 05:39:55 +0000 (-0600) Subject: Fix a dirty last/unused item left after Vector<>::shift X-Git-Tag: SQUID_3_1_12_2~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9285ce8d2a2eb61a96d19855997be1ac7c78f930;p=thirdparty%2Fsquid.git 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; }