diff options
author | Alexey Yakovenko <waker@users.sourceforge.net> | 2014-04-28 11:13:32 +0200 |
---|---|---|
committer | Alexey Yakovenko <waker@users.sourceforge.net> | 2014-04-28 11:13:32 +0200 |
commit | cd0d7721212592945cdb2bfb9b6cbeb8f9265565 (patch) | |
tree | 33e2459f1e59e665902cb6c9ccd1aa32269283f7 /plugins/gtkui | |
parent | c4a24df8d5ee18b7e249db57136ca8f8fea0064b (diff) |
gtkui: possible workaround for gtk crash described in bug #1099
Diffstat (limited to 'plugins/gtkui')
-rw-r--r-- | plugins/gtkui/trkproperties.c | 12 |
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); |