From 0cdb6a3ff35a95879f25965cee35c888dfc7f008 Mon Sep 17 00:00:00 2001 From: bulia byak Date: Tue, 16 Sep 2008 16:37:23 +0000 Subject: fix leak of the arena and arenaitem (bzr r6822) --- src/dialogs/iconpreview.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/dialogs/iconpreview.cpp') diff --git a/src/dialogs/iconpreview.cpp b/src/dialogs/iconpreview.cpp index 3994ba454..c3d15d830 100644 --- a/src/dialogs/iconpreview.cpp +++ b/src/dialogs/iconpreview.cpp @@ -268,7 +268,6 @@ void IconPreviewPanel::renderPreview( SPObject* obj ) /* Create ArenaItem and set transform */ unsigned int visionkey = sp_item_display_key_new(1); - /* fixme: Memory manage root if needed (Lauris) */ root = sp_item_invoke_show ( SP_ITEM( SP_DOCUMENT_ROOT(doc) ), arena, visionkey, SP_ITEM_SHOW_DISPLAY ); @@ -285,6 +284,9 @@ void IconPreviewPanel::renderPreview( SPObject* obj ) images[i]->queue_draw(); } updateMagnify(); + + sp_item_invoke_hide(SP_ITEM(sp_document_root(doc)), visionkey); + nr_object_unref((NRObject *) arena); } void IconPreviewPanel::updateMagnify() -- cgit v1.2.3