[PATCH] shm: provide actual error on mmap failed

Olivier Fourdan ofourdan at redhat.com
Mon Feb 5 14:39:43 UTC 2018


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 <ofourdan at redhat.com>
---
 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 8e2ef77..4191231 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);
-- 
2.14.3



More information about the wayland-devel mailing list