From 260d24f016c947757dda9f023cc47c6318139e66 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Thu, 19 Sep 2019 06:52:21 +0000 Subject: [PATCH] Fix resource leak from background-load()'s: The created message queue for each background-load()ed script was never detached-from by the child thread, so the linked-lists (and their semaphores) were never freed. Calling msgQueueDetach() before ending the background_thread fixes that leak. --- src/sbbs3/js_global.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c index c6c8929aca..5f9f46073f 100644 --- a/src/sbbs3/js_global.c +++ b/src/sbbs3/js_global.c @@ -151,6 +151,7 @@ static void background_thread(void* arg) jsrt_Release(bg->runtime); sem_post(bg->sem); + msgQueueDetach(bg->msg_queue); free(bg); } -- GitLab