From 1802bcf72f8288ab77e10d9b6feb4564d9eea3b8 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Fri, 12 Jun 2015 23:41:33 -0400 Subject: [PATCH] Check for more errors --- src/browser.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/browser.c b/src/browser.c index ccc33cb..99db049 100644 --- a/src/browser.c +++ b/src/browser.c @@ -1890,8 +1890,8 @@ GList * browser_selection_copy(Browser * browser) sel = gtk_tree_selection_get_selected_rows(treesel, NULL); for(p = NULL; sel != NULL; sel = sel->next) { - if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(browser->store), - &iter, sel->data)) + if(gtk_tree_model_get_iter(GTK_TREE_MODEL(browser->store), + &iter, sel->data) == FALSE) continue; gtk_tree_model_get(GTK_TREE_MODEL(browser->store), &iter, BC_PATH, &q, -1); @@ -3133,10 +3133,11 @@ static void _view_icons_on_icon_drag_data_received(GtkWidget * widget, x, y); if(path == NULL) location = browser_get_location(browser); + else if(gtk_tree_model_get_iter(GTK_TREE_MODEL(browser->store), &iter, + path) == FALSE) + return; else { - gtk_tree_model_get_iter(GTK_TREE_MODEL(browser->store), &iter, - path); gtk_tree_model_get(GTK_TREE_MODEL(browser->store), &iter, BC_PATH, &p, -1); location = p; @@ -3702,7 +3703,9 @@ static void _view_on_detail_default_do(Browser * browser, GtkTreePath * path) GtkTreeIter iter; gboolean is_dir; - gtk_tree_model_get_iter(GTK_TREE_MODEL(browser->store), &iter, path); + if(gtk_tree_model_get_iter(GTK_TREE_MODEL(browser->store), &iter, path) + == FALSE) + return; gtk_tree_model_get(GTK_TREE_MODEL(browser->store), &iter, BC_PATH, &location, BC_IS_DIRECTORY, &is_dir, -1); if(is_dir)