]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug fix: A dirty last/unused item left after Vector<>::shift
authorChristos Tsantilas <chtsanti@users.sourceforge.net>
Tue, 26 Apr 2011 10:15:04 +0000 (13:15 +0300)
committerChristos Tsantilas <chtsanti@users.sourceforge.net>
Tue, 26 Apr 2011 10:15:04 +0000 (13:15 +0300)
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;
 }