From a318fb4efaf691a4b80b495035c3fbedc9ec5024 Mon Sep 17 00:00:00 2001 From: Alexander Sieg Date: Mon, 13 Apr 2020 18:12:16 +0200 Subject: [PATCH] `MAP_UNINITIALIZED` doesn't exists on FreeBSD --- shm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/shm.c b/shm.c index c717cfd2..0f5f33b2 100644 --- a/shm.c +++ b/shm.c @@ -309,7 +309,12 @@ shm_get_buffer(struct wl_shm *shm, int width, int height, unsigned long cookie, real_mmapped = mmap( NULL, memfd_size, PROT_READ | PROT_WRITE, - MAP_SHARED | MAP_UNINITIALIZED, pool_fd, 0); +#ifdef __linux__ + MAP_SHARED | MAP_UNINITIALIZED, +#else + MAP_SHARED, +#endif + pool_fd, 0); if (real_mmapped == MAP_FAILED) { LOG_ERRNO("failed to mmap SHM backing memory file");