From f67db75ec118f6ec64e60113dbdecb20b4ea1abd Mon Sep 17 00:00:00 2001 From: YaoBing Xiao Date: Fri, 18 Oct 2024 10:25:21 +0800 Subject: [PATCH] cursor: add check to ensure wl_shm_create_pool succeeded Signed-off-by: YaoBing Xiao --- cursor/wayland-cursor.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cursor/wayland-cursor.c b/cursor/wayland-cursor.c index 156f0a80..636f5166 100644 --- a/cursor/wayland-cursor.c +++ b/cursor/wayland-cursor.c @@ -68,11 +68,16 @@ shm_pool_create(struct wl_shm *shm, int size) goto err_close; pool->pool = wl_shm_create_pool(shm, pool->fd, size); + if (!pool->pool) + goto err_unmap; + pool->size = size; pool->used = 0; return pool; +err_unmap: + munmap(pool->data, size); err_close: close(pool->fd); err_free: