From f6a55daff2f8f4f7e7832f75e5aa7db0fa441e8b Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sun, 18 Aug 2019 21:33:37 +0900 Subject: [PATCH] Fix crash in Super D.P.S. --- src/sys/ags_draw.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/sys/ags_draw.cpp b/src/sys/ags_draw.cpp index 08c52cf..17c5f0a 100644 --- a/src/sys/ags_draw.cpp +++ b/src/sys/ags_draw.cpp @@ -29,7 +29,7 @@ void AGS::load_cg(int page, int transparent) DRI* dri = new DRI(); int size; uint8* data = dri->load(acg, page, &size); - if(data) { + if(data && size > 0) { #if defined(_SYSTEM1) switch (nact->crc32) { case CRC32_BUNKASAI: @@ -67,8 +67,9 @@ void AGS::load_cg(int page, int transparent) load_pms(data, page, transparent); } #endif - free(data); } + if (data) + free(data); delete dri; }