From c556a6da01e7e7857be46f584b8e59d45a5b6597 Mon Sep 17 00:00:00 2001 From: tron Date: Wed, 28 Jun 2006 05:47:55 +0000 Subject: [PATCH] (svn r5394) Allocate a small, fixed-size array on the stack instead of malloc()ing it --- screenshot.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/screenshot.c b/screenshot.c index 34acd1e626..5cbe2012d0 100644 --- a/screenshot.c +++ b/screenshot.c @@ -393,15 +393,15 @@ static bool MakePCXImage(const char *name, ScreenshotCallback *callb, void *user 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);