server: Allocate server ID for when resource->object.id is 0

This commit is contained in:
Kristian Høgsberg 2012-01-04 09:13:27 -05:00
parent c7473897fc
commit 44b529f2e4

View File

@ -322,9 +322,16 @@ WL_EXPORT void
wl_client_add_resource(struct wl_client *client,
struct wl_resource *resource)
{
if (resource->object.id == 0)
resource->object.id =
wl_map_insert_new(&client->objects,
WL_MAP_SERVER_SIDE, resource);
else
wl_map_insert_at(&client->objects,
resource->object.id, resource);
resource->client = client;
wl_list_init(&resource->destroy_listener_list);
wl_map_insert_at(&client->objects, resource->object.id, resource);
}
WL_EXPORT void