summaryrefslogtreecommitdiffstats
path: root/hcid/dbus-database.c
diff options
context:
space:
mode:
Diffstat (limited to 'hcid/dbus-database.c')
-rw-r--r--hcid/dbus-database.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/hcid/dbus-database.c b/hcid/dbus-database.c
index 1c770c83..384df032 100644
--- a/hcid/dbus-database.c
+++ b/hcid/dbus-database.c
@@ -44,6 +44,7 @@
#include "hcid.h"
#include "sdpd.h"
#include "sdp-xml.h"
+#include "manager.h"
#include "adapter.h"
#include "dbus-hci.h"
#include "dbus-common.h"
@@ -85,6 +86,8 @@ static void exit_callback(const char *name, void *user_data)
else
unregister_sdp_record(user_record->handle);
+ update_class_of_device();
+
if (user_record->sender)
g_free(user_record->sender);
@@ -145,6 +148,8 @@ static DBusHandlerResult add_service_record(DBusConnection *conn,
}
}
+ update_class_of_device();
+
sender = dbus_message_get_sender(msg);
user_record->sender = g_strdup(sender);
@@ -206,6 +211,8 @@ static DBusHandlerResult add_service_record_from_xml(DBusConnection *conn,
sdp_record_free(sdp_record);
}
+ update_class_of_device();
+
sender = dbus_message_get_sender(msg);
user_record->sender = g_strdup(sender);
@@ -255,6 +262,8 @@ static DBusHandlerResult update_record(DBusConnection *conn, DBusMessage *msg,
}
}
+ update_class_of_device();
+
return send_message_and_unref(conn,
dbus_message_new_method_return(msg));
}
@@ -357,6 +366,8 @@ static DBusHandlerResult remove_service_record(DBusConnection *conn,
else
unregister_sdp_record(handle);
+ update_class_of_device();
+
if (user_record->sender)
g_free(user_record->sender);