util: return NULL in memmap_new() for a size 0

Assisted-by: Claude:claude-opus-4-6
Part-of: <https://gitlab.freedesktop.org/libinput/libei/-/merge_requests/388>
This commit is contained in:
Peter Hutterer 2026-04-17 18:50:23 +10:00 committed by Marge Bot
parent bacd62cae0
commit 4440f15453

View file

@ -55,6 +55,9 @@ OBJECT_IMPLEMENT_GETTER(memmap, data, void *);
struct memmap *
memmap_new(int fd, size_t sz)
{
if (sz == 0)
return NULL;
_unref_(memmap) *memmap = memmap_create(NULL);
void *map = mmap(NULL, sz, PROT_READ, MAP_PRIVATE, fd, 0);