← easystroke

Fix crash.

cdf1d1a73c255c198ff0356472bb0ea76937ae76 · hogehiga · Apr 11, 2016 20:49

Fix crash when click [Preferences]-[Behavior]-[Additional Buttons]-([Edit] or [Remove]) without selecting a button.

+4 · 1 file changed

  • prefs.cc +4 −0
diff --git a/prefs.cc b/prefs.cc
index 202973d..41caf74 100644
--- a/prefs.cc
+++ b/prefs.cc
@@ -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<ButtonInfo>::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<ButtonInfo>::iterator i = (*iter)[ecs.i];