From a66ea4b5cff6a2a6802272aaf60e67e764c3ee54 Mon Sep 17 00:00:00 2001 From: Thomas Porzelt Date: Sat, 3 Oct 2009 22:41:24 +0200 Subject: [PATCH] [mod_auth] Fix small memleak --- src/modules/mod_auth.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/mod_auth.c b/src/modules/mod_auth.c index 1805b70..e9ac6e2 100644 --- a/src/modules/mod_auth.c +++ b/src/modules/mod_auth.c @@ -109,6 +109,7 @@ static GHashTable *auth_file_load(liServer *srv, GString *path, gboolean has_rea /* missing delimiter for realm:pass => bogus file */ ERROR(srv, "failed to parse auth file \"%s\", doesn't look like a htdigest file", path->str); g_hash_table_destroy(users); + g_free(contents); return NULL; } } @@ -120,6 +121,7 @@ static GHashTable *auth_file_load(liServer *srv, GString *path, gboolean has_rea /* missing \n */ ERROR(srv, "failed to parse auth file \"%s\"", path->str); g_hash_table_destroy(users); + g_free(contents); return NULL; } @@ -135,9 +137,12 @@ static GHashTable *auth_file_load(liServer *srv, GString *path, gboolean has_rea if (*user_start) { ERROR(srv, "failed to parse auth file \"%s\"", path->str); g_hash_table_destroy(users); + g_free(contents); return NULL; } + g_free(contents); + return users; }