diff options
Diffstat (limited to 'avahi-daemon/dbus-entry-group.c')
-rw-r--r-- | avahi-daemon/dbus-entry-group.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/avahi-daemon/dbus-entry-group.c b/avahi-daemon/dbus-entry-group.c index 1d8c957..0e1a21c 100644 --- a/avahi-daemon/dbus-entry-group.c +++ b/avahi-daemon/dbus-entry-group.c @@ -40,8 +40,11 @@ void avahi_dbus_entry_group_free(EntryGroupInfo *i) { if (i->entry_group) avahi_s_entry_group_free(i->entry_group); - dbus_connection_unregister_object_path(server->bus, i->path); - avahi_free(i->path); + + if (i->path) { + dbus_connection_unregister_object_path(server->bus, i->path); + avahi_free(i->path); + } AVAHI_LLIST_REMOVE(EntryGroupInfo, entry_groups, i->client->entry_groups, i); i->client->n_objects--; |