summaryrefslogtreecommitdiffstats
path: root/src/dialogs/iconpreview.cpp
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2008-09-16 16:37:23 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2008-09-16 16:37:23 +0000
commit0cdb6a3ff35a95879f25965cee35c888dfc7f008 (patch)
tree663b9ede6a109d9384443cd0a58360d5a91900c4 /src/dialogs/iconpreview.cpp
parenthide the item shown for tracing, fixes leak (diff)
downloadinkscape-0cdb6a3ff35a95879f25965cee35c888dfc7f008.tar.gz
inkscape-0cdb6a3ff35a95879f25965cee35c888dfc7f008.zip
fix leak of the arena and arenaitem
(bzr r6822)
Diffstat (limited to 'src/dialogs/iconpreview.cpp')
-rw-r--r--src/dialogs/iconpreview.cpp4
1 files changed, 3 insertions, 1 deletions
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()