From 689d6b93301a1f3ea9ad7fb8f7dcd3a6e369df07 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 9 May 2025 13:39:15 +0200 Subject: Fixed a potential deadlock on custom memory managment (mostly for Box32) --- src/custommem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/custommem.c b/src/custommem.c index 5e240c1d..96511c58 100644 --- a/src/custommem.c +++ b/src/custommem.c @@ -1000,8 +1000,10 @@ size_t customGetUsableSize(void* p) mutex_lock(&mutex_blocks); blocklist_t* l = findBlock(addr); if(l) { - if(l->type==BTYPE_MAP) + if(l->type==BTYPE_MAP) { + mutex_unlock(&mutex_blocks); return 128; + } blockmark_t* sub = (void*)(addr-sizeof(blockmark_t)); size_t size = SIZE_BLOCK(sub->next); -- cgit 1.4.1