- don't leak fd in shm_pool_destroy()
- return NULL from wl_cursor_theme_load() if pool fails
Tha last one fixes a segfault, when shm_pool_create() has failed.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
{
munmap(pool->data, pool->size);
wl_shm_pool_destroy(pool->pool);
+ close(pool->fd);
free(pool);
}
theme->pool =
shm_pool_create(shm, size * size * 4);
+ if (!theme->pool) {
+ free(theme->name);
+ free(theme);
+ return NULL;
+ }
xcursor_load_theme(name, size, load_callback, theme);