diff runtime/progfoot.inc @ 40:927fd7911a01

Add append message to array
author Mike Pavone <pavone@retrodev.com>
date Wed, 11 Jul 2012 19:17:24 -0700
parents e7be612fd3ae
children 9dd370530f69
line wrap: on
line diff
--- a/runtime/progfoot.inc	Tue Jul 10 23:18:14 2012 -0700
+++ b/runtime/progfoot.inc	Wed Jul 11 19:17:24 2012 -0700
@@ -7,7 +7,10 @@
 	arr->header.meta = &array_meta;
 	arr->header.parent = NULL;
 	arr->storage = arr->size = num_els;
-	arr->data = malloc(sizeof(object *) * num_els);
+	if (num_els < 4) {
+		arr->storage = 4;
+	}
+	arr->data = malloc(sizeof(object *) * arr->storage);
 	va_start(els, num_els);
 	for (i = 0; i < num_els; i++)
 		arr->data[i] = va_arg(els, object *);