From bb5b3179fd704f53af1f75a02b3faf7cec9b7407 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Sat, 20 Feb 2021 12:47:26 -0800 Subject: Close VDP debug windows when VDP is freed. Fixes Trac bug 39 --- vdp.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'vdp.c') diff --git a/vdp.c b/vdp.c index 86c4d54..18b2eae 100644 --- a/vdp.c +++ b/vdp.c @@ -254,6 +254,15 @@ vdp_context *init_vdp_context(uint8_t region_pal, uint8_t has_max_vsram) void vdp_free(vdp_context *context) { + if (headless) { + free(context->fb); + } + for (int i = 0; i < VDP_NUM_DEBUG_TYPES; i++) + { + if (context->enabled_debuggers & (1 << i)) { + vdp_toggle_debug_view(context, i); + } + } free(context); } -- cgit v1.2.3