X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-daemon%2Fdbus-record-browser.c;h=ea23fe417448af42879599daaf591dd5e121eeba;hb=758381efbaa40d604253259cd43f194db1162859;hp=e9ac6ab1498d9eb663d68008b528868efffe9371;hpb=9e4237ebed07d00bf1176178d1358b475d749b27;p=catta diff --git a/avahi-daemon/dbus-record-browser.c b/avahi-daemon/dbus-record-browser.c index e9ac6ab..ea23fe4 100644 --- a/avahi-daemon/dbus-record-browser.c +++ b/avahi-daemon/dbus-record-browser.c @@ -38,8 +38,11 @@ void avahi_dbus_record_browser_free(RecordBrowserInfo *i) { if (i->record_browser) avahi_s_record_browser_free(i->record_browser); - 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(RecordBrowserInfo, record_browsers, i->client->record_browsers, i); i->client->n_objects--; @@ -65,7 +68,7 @@ DBusHandlerResult avahi_dbus_msg_record_browser_impl(DBusConnection *c, DBusMess /* Introspection */ if (dbus_message_is_method_call(m, DBUS_INTERFACE_INTROSPECTABLE, "Introspect")) - return avahi_dbus_handle_introspect(c, m, "RecordBrowser.Introspect"); + return avahi_dbus_handle_introspect(c, m, "RecordBrowser.introspect"); /* Access control */ if (strcmp(dbus_message_get_sender(m), i->client->name))