From 0bfb77106bf5f9d92b72089e8c3c639320fe2cab Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Sat, 20 Apr 2013 16:47:04 -0700 Subject: [PATCH] Properly init and deinit renderers --- src/gba/gba-video.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gba/gba-video.c b/src/gba/gba-video.c index df83cc78a..6067f0085 100644 --- a/src/gba/gba-video.c +++ b/src/gba/gba-video.c @@ -44,10 +44,12 @@ void GBAVideoInit(struct GBAVideo* video) { } void GBAVideoAssociateRenderer(struct GBAVideo* video, struct GBAVideoRenderer* renderer) { + video->renderer->deinit(video->renderer); video->renderer = renderer; renderer->palette = video->palette; renderer->vram = video->vram; renderer->oam = &video->oam; + video->renderer->init(video->renderer); } int32_t GBAVideoProcessEvents(struct GBAVideo* video, int32_t cycles) {