shm: try to mmap with MAP_UNINITIALIZED

This flag is expected to be ignored on most systems, but can't hurt to
try.
This commit is contained in:
Daniel Eklöf 2020-03-10 18:01:01 +01:00
parent 1581143b0b
commit 7efe2c6c97
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

3
shm.c
View file

@ -6,6 +6,7 @@
#include <sys/types.h>
#include <sys/mman.h>
#include <linux/mman.h>
#include <linux/memfd.h>
#include <fcntl.h>
@ -142,7 +143,7 @@ shm_get_buffer(struct wl_shm *shm, int width, int height, unsigned long cookie)
}
}
mmapped = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, pool_fd, 0);
mmapped = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_UNINITIALIZED, pool_fd, 0);
if (mmapped == MAP_FAILED) {
LOG_ERRNO("failed to mmap SHM backing memory file");
goto err;