return SUBSESSION_ERROR_NONE;
}
-static void client_data_cleansweep_mt( signal_client_data_t *signal_client_data, client_callbacks_data_t *callbacks_data) {
+static void callbacks_data_remove_client_data(client_callbacks_data_t *callbacks_data, signal_client_data_t *signal_client_data)
+{
+ assert(callbacks_data);
+ assert(signal_client_data);
g_mutex_lock(&callbacks_data->mutex);
- callbacks_data->list = g_list_remove(callbacks_data->list, (gconstpointer) signal_client_data);
+
+ callbacks_data->list = g_list_remove(callbacks_data->list, (gconstpointer)signal_client_data);
+
g_mutex_unlock(&callbacks_data->mutex);
g_variant_unref(signal_client_data->params);
}
log_if_error_(method_call_result)
- client_data_cleansweep_mt(client_data, callbacks_data);
+ callbacks_data_remove_client_data(callbacks_data, client_data);
return method_call_result;
}
}
MAKE_SURE_CONNECTION_IS_NOT_NULL(
- client_data_cleansweep_mt(client_data, callbacks_data);
+ callbacks_data_remove_client_data(callbacks_data, client_data);
);
if (callbacks_data->dbus_signal_subscribed == 0) {