diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-09-06 09:10:17 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-09-06 09:10:17 +0000 |
commit | 3639062834e4be960d285c264d005500eb84bc6e (patch) | |
tree | 1a9f16605a21a3070fcdfb7c2673fcc2a59833fb | |
parent | 9290232c3887fd633a7069f8124940244f01dc5d (diff) | |
download | gnunet-gtk-3639062834e4be960d285c264d005500eb84bc6e.tar.gz gnunet-gtk-3639062834e4be960d285c264d005500eb84bc6e.zip |
adding more error checking to help debug #1761
-rw-r--r-- | src/fs/gnunet-fs-gtk-event_handler.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/fs/gnunet-fs-gtk-event_handler.c b/src/fs/gnunet-fs-gtk-event_handler.c index 7f67a436..3da406c9 100644 --- a/src/fs/gnunet-fs-gtk-event_handler.c +++ b/src/fs/gnunet-fs-gtk-event_handler.c | |||
@@ -1487,9 +1487,17 @@ free_search_result (struct SearchResult *sr) | |||
1487 | GNUNET_break (0); | 1487 | GNUNET_break (0); |
1488 | return; | 1488 | return; |
1489 | } | 1489 | } |
1490 | GNUNET_assert (sr->rr != NULL); | ||
1490 | tp = gtk_tree_row_reference_get_path (sr->rr); | 1491 | tp = gtk_tree_row_reference_get_path (sr->rr); |
1492 | GNUNET_assert (tp != NULL); | ||
1491 | tm = gtk_tree_row_reference_get_model (sr->rr); | 1493 | tm = gtk_tree_row_reference_get_model (sr->rr); |
1492 | gtk_tree_model_get_iter (tm, &iter, tp); | 1494 | GNUNET_assert (tm != NULL); |
1495 | if (TRUE != gtk_tree_model_get_iter (tm, &iter, tp)) | ||
1496 | { | ||
1497 | GNUNET_break (0); | ||
1498 | gtk_tree_path_free (tp); | ||
1499 | return; | ||
1500 | } | ||
1493 | gtk_tree_path_free (tp); | 1501 | gtk_tree_path_free (tp); |
1494 | gtk_tree_model_get (tm, &iter, 0, &meta, 1, &uri, -1); | 1502 | gtk_tree_model_get (tm, &iter, 0, &meta, 1, &uri, -1); |
1495 | if (uri != NULL) | 1503 | if (uri != NULL) |
@@ -1497,7 +1505,7 @@ free_search_result (struct SearchResult *sr) | |||
1497 | if (meta != NULL) | 1505 | if (meta != NULL) |
1498 | GNUNET_CONTAINER_meta_data_destroy (meta); | 1506 | GNUNET_CONTAINER_meta_data_destroy (meta); |
1499 | gtk_tree_row_reference_free (sr->rr); | 1507 | gtk_tree_row_reference_free (sr->rr); |
1500 | gtk_tree_store_remove (GTK_TREE_STORE (tm), &iter); | 1508 | (void) gtk_tree_store_remove (GTK_TREE_STORE (tm), &iter); |
1501 | GNUNET_free (sr); | 1509 | GNUNET_free (sr); |
1502 | } | 1510 | } |
1503 | 1511 | ||