summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog
diff options
context:
space:
mode:
authorMarc Jeanmougin <marc@jeanmougin.fr>2019-10-04 16:26:34 +0000
committerMarc Jeanmougin <marc@jeanmougin.fr>2019-10-05 10:35:21 +0000
commit95e00bdf7075329277cac97a6fd0a929c9a8e453 (patch)
treeff4521ff8f759eec5aac329efbf00bbca68f0d70 /src/ui/dialog
parentFix segfault with bad SVG file. (diff)
downloadinkscape-95e00bdf7075329277cac97a6fd0a929c9a8e453.tar.gz
inkscape-95e00bdf7075329277cac97a6fd0a929c9a8e453.zip
Fix some memory leaks found by scan-build
Diffstat (limited to 'src/ui/dialog')
-rw-r--r--src/ui/dialog/paint-servers.cpp2
-rw-r--r--src/ui/dialog/template-load-tab.cpp1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/ui/dialog/paint-servers.cpp b/src/ui/dialog/paint-servers.cpp
index baabe271e..b34eeb67a 100644
--- a/src/ui/dialog/paint-servers.cpp
+++ b/src/ui/dialog/paint-servers.cpp
@@ -351,7 +351,7 @@ void PaintServersDialog::load_document(SPDocument *document)
void PaintServersDialog::load_current_document(SPObject * /*object*/, guint /*flags*/)
{
- PaintServersColumns *columns = getColumns();
+ std::unique_ptr<PaintServersColumns> columns(getColumns());
SPDocument *document = desktop->getDocument();
Glib::RefPtr<Gtk::ListStore> current = store[CURRENTDOC];
diff --git a/src/ui/dialog/template-load-tab.cpp b/src/ui/dialog/template-load-tab.cpp
index f290dcab7..6f5c65438 100644
--- a/src/ui/dialog/template-load-tab.cpp
+++ b/src/ui/dialog/template-load-tab.cpp
@@ -192,6 +192,7 @@ void TemplateLoadTab::_refreshTemplatesList()
}
}
if (_tlist_store->children().size() == 1) {
+ delete item_to_select;
item_to_select = new Gtk::TreeIter(_tlist_store->children().begin());
}
if (item_to_select) {