From 7eb876995082193d7dd40169d5136e91a9a5f50d Mon Sep 17 00:00:00 2001 From: Matthew Parkinson Date: Wed, 25 Aug 2021 16:57:56 +0100 Subject: [PATCH] Fix codegen for dealloc The PR #359 regressed codegen for deallocation. This fixes it. --- src/mem/localalloc.h | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/mem/localalloc.h b/src/mem/localalloc.h index ba95222..df0ce29 100644 --- a/src/mem/localalloc.h +++ b/src/mem/localalloc.h @@ -522,11 +522,19 @@ namespace snmalloc ChunkRecord* slab_record = reinterpret_cast(entry.get_metaslab()); slab_record->chunk = CapPtr(p); - check_init([&](CoreAlloc* core_alloc) { - ChunkAllocator::dealloc( - core_alloc->get_backend_local_state(), slab_record, slab_sizeclass); - return nullptr; - }); + check_init( + []( + CoreAlloc* core_alloc, + ChunkRecord* slab_record, + size_t slab_sizeclass) { + ChunkAllocator::dealloc( + core_alloc->get_backend_local_state(), + slab_record, + slab_sizeclass); + return nullptr; + }, + slab_record, + slab_sizeclass); return; }