aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--win32/PlatWin.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/win32/PlatWin.cxx b/win32/PlatWin.cxx
index e0a6840bd..dbcc3c940 100644
--- a/win32/PlatWin.cxx
+++ b/win32/PlatWin.cxx
@@ -846,13 +846,14 @@ public:
void Add(int index, int value) {
if (index >= maximum) {
if (index >= len) {
- int lenNew = index * 2;
+ int lenNew = (index+1) * 2;
int *dataNew = new int[lenNew];
for (int i=0; i<maximum; i++) {
dataNew[i] = data[i];
}
delete []data;
data = dataNew;
+ len = lenNew;
}
while (maximum < index) {
data[maximum] = 0;