diff dbg/CallStackInfo.d @ 73:ef02e2e203c2

Updating to dmd2.033
author korDen
date Sat, 28 Aug 2010 19:42:41 +0400
parents 6bdecc3f4569
children 7e0d548de9e6
line wrap: on
line diff
--- a/dbg/CallStackInfo.d	Sat Aug 28 16:19:48 2010 +0200
+++ b/dbg/CallStackInfo.d	Sat Aug 28 19:42:41 2010 +0400
@@ -193,7 +193,7 @@
 alias LONG function(EXCEPTION_POINTERS*) PTOP_LEVEL_EXCEPTION_FILTER;
 extern (Windows) PTOP_LEVEL_EXCEPTION_FILTER SetUnhandledExceptionFilter(PTOP_LEVEL_EXCEPTION_FILTER);
 
-void append(T)(T[] array, ref size_t index, T value)
+void append(T)(ref T[] array, ref size_t index, T value)
 {
 	size_t capacity = array.length;
 	assert(capacity >= index);
@@ -201,8 +201,10 @@
 		if (capacity < 8) {
 			capacity = 8;
 		} else {
-			array.length = capacity * 2;
+			capacity *= 2;
 		}
+		
+		array.length = capacity;
 	}
 	
 	array[index++] = value;