Fixed a segmentation fault when hard resetting on some Amstrads.
This commit is contained in:
@@ -1715,8 +1715,13 @@ vid_close_200(void *priv)
|
|||||||
{
|
{
|
||||||
amsvid_t *vid = (amsvid_t *)priv;
|
amsvid_t *vid = (amsvid_t *)priv;
|
||||||
|
|
||||||
free(vid->cga.vram);
|
if (vid->cga.vram != vid->mda.vram) {
|
||||||
free(vid->mda.vram);
|
free(vid->cga.vram);
|
||||||
|
free(vid->mda.vram);
|
||||||
|
} else
|
||||||
|
free(vid->cga.vram);
|
||||||
|
|
||||||
|
vid->cga.vram = vid->mda.vram = NULL;
|
||||||
|
|
||||||
free(vid);
|
free(vid);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user