diff --git a/wayland/wayland-shm.c b/wayland/wayland-shm.c index ccdae1c6..5f46293f 100644 --- a/wayland/wayland-shm.c +++ b/wayland/wayland-shm.c @@ -140,7 +140,8 @@ shm_create_buffer(struct wl_client *client, struct wl_shm *shm, return; } - data = mmap(NULL, stride * height, PROT_READ, MAP_SHARED, fd, 0); + data = mmap(NULL, stride * height, + PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); close(fd); if (data == MAP_FAILED) {