summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/rltiles/tool
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/rltiles/tool')
-rw-r--r--crawl-ref/source/rltiles/tool/tile_page.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/crawl-ref/source/rltiles/tool/tile_page.cc b/crawl-ref/source/rltiles/tool/tile_page.cc
index 6d2aaa1883..1d0474d592 100644
--- a/crawl-ref/source/rltiles/tool/tile_page.cc
+++ b/crawl-ref/source/rltiles/tool/tile_page.cc
@@ -36,7 +36,7 @@ static bool write_png(const char *filename, tile_colour *pixels,
bit_depth, colour_type, interlace_type,
compression_type, filter_method);
- png_bytep* row_pointers = (png_bytep*)alloca(sizeof(png_bytep) * height);
+ png_bytep* row_pointers = (png_bytep*)malloc(sizeof(png_bytep) * height);
for (unsigned int y = 0; y < height; y++)
row_pointers[y] = (png_byte*)&pixels[y * width];
@@ -47,6 +47,7 @@ static bool write_png(const char *filename, tile_colour *pixels,
png_write_end(png_ptr, info_ptr);
png_destroy_write_struct(&png_ptr, &info_ptr);
+ free(row_pointers);
fclose(fp);
return true;