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; | 
