From: Toni Wilen Date: Sun, 13 Jun 2021 13:20:14 +0000 (+0300) Subject: Do not free VRAM if it was already freed. X-Git-Tag: 4900~123 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=a88c023b844e6577ff4c307943c66af0357e4699;p=francis%2Fwinuae.git Do not free VRAM if it was already freed. --- diff --git a/gfxboard.cpp b/gfxboard.cpp index 63c23cdb..e20661a1 100644 --- a/gfxboard.cpp +++ b/gfxboard.cpp @@ -3092,11 +3092,11 @@ static void gfxboard_free_board(struct rtggfxboard *gb) gb->pcemobject = NULL; } } - if (gb->vram) { + if (gb->vram && gb->gfxmem_bank->baseaddr) { gb->gfxmem_bank->baseaddr = gb->vramrealstart; gfxboard_free_vram(gb->rbc->rtg_index); - gb->gfxmem_bank = NULL; } + gb->gfxmem_bank = NULL; gb->vram = NULL; gb->vramrealstart = NULL; xfree(gb->fakesurface_surface);