diff options
author | Lennart Poettering <lennart@poettering.net> | 2005-08-25 19:36:38 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2005-08-25 19:36:38 +0000 |
commit | ffa44c461dca3b61904b3b2cfe12c9e25b637ec4 (patch) | |
tree | d99b6d8276955d210c95ec4420143b677c753fb9 /avahi-discover-standalone/main.c | |
parent | c8207c0a13bfd3365560ed0b3d9dd003f2da63e5 (diff) |
minor avahi-discover-standalone fixes
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@448 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-discover-standalone/main.c')
-rw-r--r-- | avahi-discover-standalone/main.c | 11 |
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); |