summaryrefslogtreecommitdiffstats
path: root/src/ui
diff options
context:
space:
mode:
authorMartin Owens <doctormo@gmail.com>2013-09-08 14:17:05 +0000
committerMartin Owens <doctormo@gmail.com>2013-09-08 14:17:05 +0000
commit69c1405758767e06059f0bfc38b938f7bf069692 (patch)
tree7ab45eda994d9cecdecd2f6457b0e0668c7acdbc /src/ui
parentFix for bug #1219175 (Typing in Layers Dialog searches hidden/unhidden state ... (diff)
downloadinkscape-69c1405758767e06059f0bfc38b938f7bf069692.tar.gz
inkscape-69c1405758767e06059f0bfc38b938f7bf069692.zip
Add a check so objects removed from the document dont crash inkscape, happens on close bc event race condition or misorder of what to destroy
Fixed bugs: - https://launchpad.net/bugs/1220143 (bzr r12504)
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/dialog/filter-effects-dialog.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp
index 4401d5658..4ce2eafd1 100644
--- a/src/ui/dialog/filter-effects-dialog.cpp
+++ b/src/ui/dialog/filter-effects-dialog.cpp
@@ -1310,7 +1310,8 @@ void FilterEffectsDialog::FilterModifier::on_name_edited(const Glib::ustring& pa
void FilterEffectsDialog::FilterModifier::on_filter_reorder(const Gtk::TreeModel::Path& path) {
for(Gtk::TreeModel::iterator i = _model->children().begin(); i != _model->children().end(); ++i) {
SPObject* object = (*i)[_columns.filter];
- object->getRepr()->setPosition(0);
+ if(object && object->getRepr())
+ object->getRepr()->setPosition(0);
}
}