]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Do not free VRAM if it was already freed.
authorToni Wilen <twilen@winuae.net>
Sun, 13 Jun 2021 13:20:14 +0000 (16:20 +0300)
committerToni Wilen <twilen@winuae.net>
Sun, 13 Jun 2021 13:20:14 +0000 (16:20 +0300)
gfxboard.cpp

index 63c23cdb66beba5a8a8aba5c6e282ccc95ac4bdf..e20661a1cc95df3a6c31e35efe8220277b040f81 100644 (file)
@@ -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);