pthread_mutex_lock(&client->objects_mutex);
//TIZEN_ONLY : END
if (wl_map_insert_at(&client->objects, 0, id, resource) < 0) {
+//TIZEN_ONLY(20231208) : Add lock/unlock when adding resource id to wl_map
+ pthread_mutex_unlock(&client->objects_mutex);
+//TIZEN_ONLY : END
if (errno == EINVAL) {
wl_resource_post_error(client->display_resource,
WL_DISPLAY_ERROR_INVALID_OBJECT,
"invalid new id %d", id);
}
free(resource);
-//TIZEN_ONLY(20231208) : Add lock/unlock when adding resource id to wl_map
- pthread_mutex_unlock(&client->objects_mutex);
-//TIZEN_ONLY : END
return NULL;
}
//TIZEN_ONLY(20231208) : Add lock/unlock when adding resource id to wl_map
}
} else if (wl_map_insert_at(&client->objects, WL_MAP_ENTRY_LEGACY,
resource->object.id, resource) < 0) {
+//TIZEN_ONLY(20231208) : Add lock/unlock when adding resource id to wl_map
+ pthread_mutex_unlock(&client->objects_mutex);
+//TIZEN_ONLY : END
if (errno == EINVAL) {
wl_resource_post_error(client->display_resource,
WL_DISPLAY_ERROR_INVALID_OBJECT,
"invalid new id %d",
resource->object.id);
}
-//TIZEN_ONLY(20231208) : Add lock/unlock when adding resource id to wl_map
- pthread_mutex_unlock(&client->objects_mutex);
-//TIZEN_ONLY : END
return 0;
}
//TIZEN_ONLY(20231208) : Add lock/unlock when adding resource id to wl_map