From 6d59bc6c66ac4793500980d939a1f6cb28cad081 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Fri, 17 Nov 2023 21:18:31 +0900 Subject: [PATCH] gif/saver: fix a invalid memory access --- src/savers/gif/tvgGifSaver.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/savers/gif/tvgGifSaver.cpp b/src/savers/gif/tvgGifSaver.cpp index 1c7f4e2a..fe549094 100644 --- a/src/savers/gif/tvgGifSaver.cpp +++ b/src/savers/gif/tvgGifSaver.cpp @@ -41,6 +41,8 @@ void GifSaver::run(unsigned tid) buffer = (uint32_t*)realloc(buffer, sizeof(uint32_t) * w * h); canvas->target(buffer, w, w, h, tvg::SwCanvas::ABGR8888S); canvas->push(cast(bg)); + bg = nullptr; + canvas->push(cast(animation->picture())); //use the default fps @@ -75,8 +77,6 @@ void GifSaver::run(unsigned tid) } if (!gifEnd(&writer)) TVGERR("GIF_SAVER", "Failed gif encoding"); - - this->bg = nullptr; }