diff options
| author | bulia byak <buliabyak@gmail.com> | 2008-09-16 16:37:23 +0000 |
|---|---|---|
| committer | buliabyak <buliabyak@users.sourceforge.net> | 2008-09-16 16:37:23 +0000 |
| commit | 0cdb6a3ff35a95879f25965cee35c888dfc7f008 (patch) | |
| tree | 663b9ede6a109d9384443cd0a58360d5a91900c4 /src | |
| parent | hide the item shown for tracing, fixes leak (diff) | |
| download | inkscape-0cdb6a3ff35a95879f25965cee35c888dfc7f008.tar.gz inkscape-0cdb6a3ff35a95879f25965cee35c888dfc7f008.zip | |
fix leak of the arena and arenaitem
(bzr r6822)
Diffstat (limited to 'src')
| -rw-r--r-- | src/dialogs/iconpreview.cpp | 4 | ||||
| -rw-r--r-- | src/dialogs/stroke-style.cpp | 3 |
2 files changed, 6 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() diff --git a/src/dialogs/stroke-style.cpp b/src/dialogs/stroke-style.cpp index fe23516ba..fe621e4f1 100644 --- a/src/dialogs/stroke-style.cpp +++ b/src/dialogs/stroke-style.cpp @@ -688,6 +688,9 @@ sp_marker_menu_build (Gtk::Menu *m, GSList *marker_list, SPDocument *source, SPD m->append(*i); } + + sp_item_invoke_hide(SP_ITEM(sp_document_root(sandbox)), visionkey); + nr_object_unref((NRObject *) arena); } /** |
