From deb61a40f898d5a780398b524cbdf92f24e4d82d Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Sun, 8 Mar 2026 19:30:22 +0100 Subject: [PATCH] Fix pmem.c infinite recursion - use raw malloc/free internally --- pclsync/pmem.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pclsync/pmem.c b/pclsync/pmem.c index 3b82845..363e5b4 100644 --- a/pclsync/pmem.c +++ b/pclsync/pmem.c @@ -83,7 +83,7 @@ void *pmem_malloc(pmem_subsystem_t subsystem, size_t size) { pmem_header_t *hdr; size_t total_size = sizeof(pmem_header_t) + size; - hdr = (pmem_header_t *)pmem_malloc(PMEM_SUBSYS_OTHER, total_size); + hdr = (pmem_header_t *)malloc(total_size); if (!hdr) { return NULL; } @@ -104,7 +104,7 @@ void pmem_free(pmem_subsystem_t subsystem, void *ptr) { hdr = ((pmem_header_t *)ptr) - 1; __atomic_sub_fetch(&subsystem_stats[hdr->subsystem], hdr->size, __ATOMIC_RELAXED); - pmem_free(PMEM_SUBSYS_OTHER, hdr); + free(hdr); } void *pmem_realloc(pmem_subsystem_t subsystem, void *ptr, size_t size) { @@ -150,7 +150,7 @@ void *pmem_malloc_array(pmem_subsystem_t subsystem, size_t nmemb, size_t size) { alloc_size = nmemb * size; total_size = sizeof(pmem_header_t) + alloc_size; - hdr = (pmem_header_t *)pmem_malloc(PMEM_SUBSYS_OTHER, total_size); + hdr = (pmem_header_t *)malloc(total_size); if (!hdr) { return NULL; }