changeset 2030:bcc85f6b06c2

Close VDP debug windows when VDP is freed. Fixes Trac bug 39
author Michael Pavone <pavone@retrodev.com>
date Sat, 20 Feb 2021 12:47:26 -0800
parents 1e7a63f0ccf4
children 0757da8ee702
files vdp.c
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/vdp.c	Mon Feb 15 22:10:49 2021 -0800
+++ b/vdp.c	Sat Feb 20 12:47:26 2021 -0800
@@ -254,6 +254,15 @@
 
 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);
 }