]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix a dirty last/unused item left after Vector<>::shift
authorChristos Tsantilas <chtsanti@users.sourceforge.net>
Sat, 7 May 2011 05:39:55 +0000 (23:39 -0600)
committerAmos Jeffries <squid3@treenet.co.nz>
Sat, 7 May 2011 05:39:55 +0000 (23:39 -0600)
This is an old Vector<> bug that left a dirty last/unused item after
shift(). This causes problems if stored values have destructors.

include/Array.h

index 85b7364d8f00bea55414aeb09ff3fcbc42b0b00b..17c312a0fb4d5976e107c3e56a33a7fe8bc65856 100644 (file)
@@ -226,6 +226,9 @@ Vector<E>::shift()
 
     count--;
 
+    /*reset the last (unused) element...*/
+    items[count] = value_type();
+
     return result;
 }