summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2012-05-19 12:32:32 +0200
committerKlaus Schmidinger <vdr@tvdr.de>2012-05-19 12:32:32 +0200
commit2e393c6e1f2189357b375b9d12717798ff0c6de0 (patch)
tree4521461315fba3f33d71113bf825032fca71b4fb
parent1378f599c296c2cb1a587146cfa2007578d70766 (diff)
downloadvdr-2e393c6e1f2189357b375b9d12717798ff0c6de0.tar.gz
vdr-2e393c6e1f2189357b375b9d12717798ff0c6de0.tar.bz2
Fixed increasing size of cVector; added a note about not using cVector with class objects
-rw-r--r--tools.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/tools.h b/tools.h
index aecdbb3f..333b81a3 100644
--- a/tools.h
+++ b/tools.h
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: tools.h 2.19 2012/05/12 13:27:56 kls Exp $
+ * $Id: tools.h 2.20 2012/05/19 12:32:32 kls Exp $
*/
#ifndef __TOOLS_H
@@ -470,6 +470,7 @@ public:
};
template<class T> class cVector {
+ ///< cVector may only be used for *simple* types, like int or pointers - not for class objects that allocate additional memory!
private:
mutable int allocated;
mutable int size;
@@ -528,7 +529,7 @@ public:
virtual void Append(T Data)
{
if (size >= allocated)
- Realloc(allocated * 4 / 2); // increase size by 50%
+ Realloc(allocated * 3 / 2); // increase size by 50%
data[size++] = Data;
}
virtual void Remove(int Index)