From da7b32cbba42e5cef5c6db4093d87a86197fb6e3 Mon Sep 17 00:00:00 2001 From: "jabber.developer2" Date: Wed, 24 Dec 2025 16:25:39 +0300 Subject: [PATCH] fix: Resolve memory leak in verify_any and verify_last by destroying GTimer The GTimer objects created in verify_any() and verify_last() functions were never freed, causing memory leaks detected by Valgrind. This fix adds g_timer_destroy(timer) calls after the while loops to properly release the allocated timer resources. --- src/server/verify.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/server/verify.c b/src/server/verify.c index 46c62fc..c7e5bb6 100644 --- a/src/server/verify.c +++ b/src/server/verify.c @@ -63,6 +63,7 @@ verify_any(char *stanza_text, gboolean ign_timeout) usleep(1000 * 50); elapsed = g_timer_elapsed(timer, NULL); } + g_timer_destroy(timer); } if (result) { @@ -94,6 +95,7 @@ verify_last(char *stanza_text) usleep(1000 * 50); elapsed = g_timer_elapsed(timer, NULL); } + g_timer_destroy(timer); } if (result) {