diff options
-rw-r--r-- | win32/PlatWin.cxx | 3 |
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; |