From 479667358187255c51c50cde04f8f07790d5ab7b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 1 Jun 2020 18:16:13 +0200 Subject: [PATCH] mem: Improve search for existing mapping When we search for an exaisting mapping, anything that contains the offset+size range is ok, not just the larger mmapped area. This fixes a leak where the imported block mapping was not used and leaked. --- src/pipewire/mem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pipewire/mem.c b/src/pipewire/mem.c index 50ee6b406..d6ae2d862 100644 --- a/src/pipewire/mem.c +++ b/src/pipewire/mem.c @@ -349,7 +349,7 @@ struct pw_memmap * pw_memblock_map(struct pw_memblock *block, pw_map_range_init(&range, offset, size, p->pagesize); - m = memblock_find_mapping(b, flags, range.offset, range.size); + m = memblock_find_mapping(b, flags, offset, size); if (m == NULL) m = memblock_map(b, flags, range.offset, range.size); if (m == NULL)