diff -up easystroke-0.6.0/prefs.cc.fix-no-select-crash easystroke-0.6.0/prefs.cc --- easystroke-0.6.0/prefs.cc.fix-no-select-crash 2019-10-18 14:44:45.866097719 -0400 +++ easystroke-0.6.0/prefs.cc 2019-10-18 14:45:20.057369624 -0400 @@ -426,6 +426,8 @@ void Prefs::on_edit_extra() { etv->get_cursor(path, col); if (!path.gobj()) return; + if (path.empty()) + return; Gtk::TreeIter iter = *etm->get_iter(path); std::vector::iterator i = (*iter)[ecs.i]; SelectButton sb(*i, true, true); @@ -448,6 +450,8 @@ void Prefs::on_remove_extra() { etv->get_cursor(path, col); if (!path.gobj()) return; + if (path.empty()) + return; Gtk::TreeIter iter = *etm->get_iter(path); Atomic a; std::vector::iterator i = (*iter)[ecs.i];