changeset 4079:ea2f5c429751 draft

(svn r5394) Allocate a small, fixed-size array on the stack instead of malloc()ing it
author tron <tron@openttd.org>
date Wed, 28 Jun 2006 05:47:55 +0000
parents 94ab862878c4
children 1239c5c400ac
files screenshot.c
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/screenshot.c
+++ b/screenshot.c
@@ -393,15 +393,15 @@
 		success = fwrite(palette, 256 * sizeof(*palette), 1, f) == 1;
 	} else {
 		/* If the palette is word-aligned, copy it to a temporary byte array */
-		byte *tmp = malloc(256 * 3);
+		byte tmp[256 * 3];
 		uint i;
+
 		for (i = 0; i < 256; i++) {
 			tmp[i * 3 + 0] = palette[i].r;
 			tmp[i * 3 + 1] = palette[i].g;
 			tmp[i * 3 + 2] = palette[i].b;
 		}
-		success = fwrite(tmp, 256 * 3, 1, f) == 1;
-		free(tmp);
+		success = fwrite(tmp, sizeof(tmp), 1, f) == 1;
 	}
 
 	fclose(f);