From 353ced54c2f5dab3fdc338395d7563108063cf0c Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Tue, 3 Jan 2012 16:36:27 +0000 Subject: [PATCH] Pointers must stay valid till after the png_write_info call. Thanks wjp Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3773 --- src/hardware/hardware.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/hardware/hardware.cpp b/src/hardware/hardware.cpp index 143d8b90..8f818e89 100644 --- a/src/hardware/hardware.cpp +++ b/src/hardware/hardware.cpp @@ -371,9 +371,11 @@ void CAPTURE_AddImage(Bitu width, Bitu height, Bitu bpp, Bitu pitch, Bitu flags, text[0].key = software; text[0].text = ptext_s; png_set_text(png_ptr, info_ptr, text, fields); - delete [] ptext_s; #endif png_write_info(png_ptr, info_ptr); +#ifdef PNG_TEXT_SUPPORTED + delete [] ptext_s; +#endif for (i=0;i