signal_client_data_t *signal_data = NULL;
g_mutex_lock(&client_callbacks_data->mutex);
- if (client_callbacks_data->list == NULL) {
- return NULL;
- }
GList *found_data = g_list_find_custom( client_callbacks_data->list, (gconstpointer) parameters, compare_user_params );
if (found_data != NULL && found_data->data != NULL) {
signal_data = (signal_client_data_t*)found_data->data;
g_mutex_lock(&client_callbacks_data->mutex);
GList *found_data = g_list_find_custom( client_callbacks_data->list, (gconstpointer) parameters, compare_user_params );
- if (found_data != NULL) {
+ if (found_data != NULL && found_data->data != NULL) {
signal_data = (signal_client_data_t*)found_data->data;
}
g_mutex_unlock(&client_callbacks_data->mutex);