From 964cf66f6b4860d518ed67d041bda222de5f29ca Mon Sep 17 00:00:00 2001 From: Ted John Date: Sat, 16 Jul 2016 18:07:48 +0100 Subject: [PATCH] Zero g1 elements when freeing images This is to help diagnose issues where we are drawing invalid sprites as well as general cleanliness --- src/drawing/Image.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/drawing/Image.cpp b/src/drawing/Image.cpp index dc82de5dfb..acc92962fc 100644 --- a/src/drawing/Image.cpp +++ b/src/drawing/Image.cpp @@ -145,6 +145,15 @@ extern "C" { if (baseImageId != 0) { + // Zero the G1 elements so we don't have invalid pointers + // and data lying about + for (uint32 i = 0; i < count; i++) + { + uint32 imageId = baseImageId + i; + g1Elements[imageId] = { 0 }; + drawing_engine_invalidate_image(imageId); + } + FreeImageList(baseImageId, count); } }