From 0fa3474be36be5fee98bebb169df68dcf806e3f3 Mon Sep 17 00:00:00 2001 From: Olivier Fourdan Date: Mon, 5 Feb 2018 15:39:43 +0100 Subject: [PATCH] shm: provide actual error on mmap failed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When an mmap() fails, a WL_SHM_ERROR_INVALID_FD is raised and the client is killed. However, there is no indication of the actual system error that caused mmap() to fail, which makes such error harder to investigate. Provide the actual error message that caused mmap() to fail. Signed-off-by: Olivier Fourdan Reviewed-by: Jonas Ã…dahl --- src/wayland-shm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wayland-shm.c b/src/wayland-shm.c index 8e2ef77d..4191231d 100644 --- a/src/wayland-shm.c +++ b/src/wayland-shm.c @@ -281,7 +281,7 @@ shm_create_pool(struct wl_client *client, struct wl_resource *resource, if (pool->data == MAP_FAILED) { wl_resource_post_error(resource, WL_SHM_ERROR_INVALID_FD, - "failed mmap fd %d", fd); + "failed mmap fd %d: %m", fd); goto err_free; } close(fd);