summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-08-25 19:36:38 +0000
committerLennart Poettering <lennart@poettering.net>2005-08-25 19:36:38 +0000
commitffa44c461dca3b61904b3b2cfe12c9e25b637ec4 (patch)
treed99b6d8276955d210c95ec4420143b677c753fb9
parentc8207c0a13bfd3365560ed0b3d9dd003f2da63e5 (diff)
minor avahi-discover-standalone fixes
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@448 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
-rw-r--r--avahi-discover-standalone/main.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/avahi-discover-standalone/main.c b/avahi-discover-standalone/main.c
index 8c917f8..a1aec10 100644
--- a/avahi-discover-standalone/main.c
+++ b/avahi-discover-standalone/main.c
@@ -132,9 +132,10 @@ static void free_service(struct Service *s) {
s->service_type->services = g_list_remove(s->service_type->services, s);
- path = gtk_tree_row_reference_get_path(s->tree_ref);
- gtk_tree_model_get_iter(GTK_TREE_MODEL(tree_store), &iter, path);
- gtk_tree_path_free(path);
+ if ((path = gtk_tree_row_reference_get_path(s->tree_ref))) {
+ gtk_tree_model_get_iter(GTK_TREE_MODEL(tree_store), &iter, path);
+ gtk_tree_path_free(path);
+ }
gtk_tree_store_remove(tree_store, &iter);
@@ -256,6 +257,10 @@ static struct Service *get_service_on_cursor(void) {
GtkTreeIter iter;
gtk_tree_view_get_cursor(tree_view, &path, NULL);
+
+ if (!path)
+ return NULL;
+
gtk_tree_model_get_iter(GTK_TREE_MODEL(tree_store), &iter, path);
gtk_tree_model_get(GTK_TREE_MODEL(tree_store), &iter, 2, &s, -1);
gtk_tree_path_free(path);