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