X-Git-Url: http://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/242547a147c741c338b22a095a398785280e6f8f..10c0aa08b84a0a26c9c642f2dbfee6e8b11efb83:/src/gui/lbxgui.c diff --git a/src/gui/lbxgui.c b/src/gui/lbxgui.c index ebb92ab..21256e4 100644 --- a/src/gui/lbxgui.c +++ b/src/gui/lbxgui.c @@ -203,6 +203,11 @@ static int init_framedata(int reset) static int img_close(void *handle) { + if (framebuf) { + g_object_unref(framebuf); + framebuf = NULL; + } + lbx_file_close(handle); return 0; } @@ -281,6 +286,11 @@ void set_image_data(GtkComboBox *combo) f = lbx_file_open(lbx, index); if (f) { + if (image) { + lbximg_close(image); + image = NULL; + } + image = lbximg_open(f, &lbx_arch_fops, img_close); if (image) { memset(palette_internal, 0, sizeof palette_internal);