summaryrefslogtreecommitdiff
path: root/plugins/gtkui
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-04-28 11:13:32 +0200
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-04-28 11:13:32 +0200
commitcd0d7721212592945cdb2bfb9b6cbeb8f9265565 (patch)
tree33e2459f1e59e665902cb6c9ccd1aa32269283f7 /plugins/gtkui
parentc4a24df8d5ee18b7e249db57136ca8f8fea0064b (diff)
gtkui: possible workaround for gtk crash described in bug #1099
Diffstat (limited to 'plugins/gtkui')
-rw-r--r--plugins/gtkui/trkproperties.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/plugins/gtkui/trkproperties.c b/plugins/gtkui/trkproperties.c
index c2c72b16..ffeeaf90 100644
--- a/plugins/gtkui/trkproperties.c
+++ b/plugins/gtkui/trkproperties.c
@@ -243,8 +243,18 @@ on_metadata_edited (GtkCellRendererText *renderer, gchar *path, gchar *new_text,
GtkListStore *store = GTK_LIST_STORE (user_data);
GtkTreePath *treepath = gtk_tree_path_new_from_string (path);
GtkTreeIter iter;
- gtk_tree_model_get_iter (GTK_TREE_MODEL (store), &iter, treepath);
+
+ if (!treepath) {
+ return;
+ }
+
+ gboolean valid = gtk_tree_model_get_iter (GTK_TREE_MODEL (store), &iter, treepath);
gtk_tree_path_free (treepath);
+
+ if (!valid) {
+ return;
+ }
+
GValue value = {0,};
GValue mult = {0,};
gtk_tree_model_get_value (GTK_TREE_MODEL (store), &iter, 1, &value);