377
377
connection = dbus_connection_ref(data->connection);
378
378
listeners = g_slist_remove(listeners, data);
381
380
/* Remove filter if there are no listeners left for the connection */
382
data = filter_data_find(connection, NULL, NULL, NULL, NULL, NULL,
381
if (filter_data_find(connection, NULL, NULL, NULL, NULL, NULL,
385
383
dbus_connection_remove_filter(connection, message_filter,
388
387
dbus_connection_unref(connection);