]> granicus.if.org Git - taglib/commitdiff
Sadly reserve() just changes the capacity, not the actual size of the vector
authorScott Wheeler <wheeler@kde.org>
Sat, 10 Apr 2004 18:39:17 +0000 (18:39 +0000)
committerScott Wheeler <wheeler@kde.org>
Sat, 10 Apr 2004 18:39:17 +0000 (18:39 +0000)
so this didn't update the internal size of the std::vector...

git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@302668 283d02a7-25f6-0310-bc7c-ecb5cbfe19da

toolkit/tbytevector.cpp
toolkit/tbytevector.h

index c67662cd0aca60b4fa8f90be1b6223b056e69754..5a27c60c1f7836cf9d747d9c83bd02f68779aa1d 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
-    copyright            : (C) 2002, 2003 by Scott Wheeler
+    copyright            : (C) 2002 - 2004 by Scott Wheeler
     email                : wheeler@kde.org
  ***************************************************************************/
 
@@ -424,7 +424,7 @@ ByteVector &ByteVector::resize(uint size, char padding)
 {
   if(d->size < size) {
     d->data.reserve(size);
-    ::memset(DATA(d), padding, size - d->size);
+    d->data.insert(d->data.end(), size - d->size, padding);
   }
   else
     d->data.erase(d->data.begin() + size, d->data.end());
index 2788e6f70af9af568254d44faf1a25427303375f..8a7b8cfd5c0279127e7649fbb3ecccf5a20276f7 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
-    copyright            : (C) 2002, 2003 by Scott Wheeler
+    copyright            : (C) 2002 - 2004 by Scott Wheeler
     email                : wheeler@kde.org
  ***************************************************************************/