Even though service watches accepted a "destroy" callback, they were being ignored. This fix properly pass them along so they are called when the watch is removed. --- gdbus/watch.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/gdbus/watch.c b/gdbus/watch.c index fba58c3..9a716b0 100644 --- a/gdbus/watch.c +++ b/gdbus/watch.c @@ -666,7 +666,7 @@ guint g_dbus_add_service_watch(DBusConnection *connection, const char *name, if (data == NULL) return 0; - cb = filter_data_add_callback(data, connect, disconnect, NULL, NULL, + cb = filter_data_add_callback(data, connect, disconnect, NULL, destroy, user_data); if (cb == NULL) return 0; -- 1.7.5.4 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html