From 9d360ca48beb636f8e1e45f5b80b8a57fe56045d Mon Sep 17 00:00:00 2001 From: Alessandro Toppi Date: Wed, 4 Sep 2024 11:36:20 +0200 Subject: [PATCH] Cleanup thread resources when lua/duktape async event helper ends (#3409) --- src/plugins/janus_duktape.c | 1 + src/plugins/janus_lua.c | 1 + 2 files changed, 2 insertions(+) diff --git a/src/plugins/janus_duktape.c b/src/plugins/janus_duktape.c index d56f1d6ed2..abfe0d74cd 100644 --- a/src/plugins/janus_duktape.c +++ b/src/plugins/janus_duktape.c @@ -413,6 +413,7 @@ static void *janus_duktape_async_event_helper(void *data) { g_free(asev->transaction); janus_refcount_decrease(&asev->session->ref); g_free(asev); + g_thread_unref(g_thread_self()); return NULL; } diff --git a/src/plugins/janus_lua.c b/src/plugins/janus_lua.c index e8f47a1068..3e2ddf4521 100644 --- a/src/plugins/janus_lua.c +++ b/src/plugins/janus_lua.c @@ -413,6 +413,7 @@ static void *janus_lua_async_event_helper(void *data) { g_free(asev->transaction); janus_refcount_decrease(&asev->session->ref); g_free(asev); + g_thread_unref(g_thread_self()); return NULL; }