--- a/screenshot.c Wed Jun 28 03:29:14 2006 +0000
+++ b/screenshot.c Wed Jun 28 05:47:55 2006 +0000
@@ -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);