From 2a5cfc379ce7d200118261b5741d86982763f998 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Fri, 31 Mar 2023 09:41:09 -0400 Subject: [PATCH] MT#56447 warn on handle/session/WS leakage These would indicate an internal bug. Change-Id: I73e071c44aee76b3fc56413a49c60a50e3fbfbf0 --- daemon/janus.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/daemon/janus.c b/daemon/janus.c index b59c69c0e..d5493da82 100644 --- a/daemon/janus.c +++ b/daemon/janus.c @@ -45,7 +45,11 @@ static GHashTable *janus_feeds; // feed ID -> handle ID static void __janus_session_free(void *p) { struct janus_session *s = p; + if (g_hash_table_size(s->websockets) != 0) + ilog(LOG_WARN, "Janus session is leaking %i WS references", g_hash_table_size(s->websockets)); g_hash_table_destroy(s->websockets); + if (g_hash_table_size(s->handles) != 0) + ilog(LOG_WARN, "Janus session is leaking %i handle references", g_hash_table_size(s->handles)); g_hash_table_destroy(s->handles); mutex_destroy(&s->lock); }