From 0ee2d9a5b9cbccb1187096088b76f980b5d6b4a9 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Wed, 1 Aug 2012 22:14:44 +0200 Subject: Filters. Fix for Bug #431271 (Crash after undo/redo a (combined) filter effect). (bzr r11581) --- src/ui/dialog/filter-effects-dialog.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/ui') diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp index acdbfba70..fe68feca8 100644 --- a/src/ui/dialog/filter-effects-dialog.cpp +++ b/src/ui/dialog/filter-effects-dialog.cpp @@ -1529,8 +1529,11 @@ void FilterEffectsDialog::PrimitiveList::update() //XML Tree being used directly here while it shouldn't be. row[_columns.type_id] = FPConverter.get_id_from_key(prim->getRepr()->name()); row[_columns.type] = _(FPConverter.get_label(row[_columns.type_id]).c_str()); - row[_columns.id] = prim->getId(); - + + if (prim->getId()) { + row[_columns.id] = Glib::ustring(prim->getId()); + } + if(prim == active_prim) { get_selection()->select(row); active_found = true; -- cgit v1.2.3