From 6075ce52059697c19ff34eb0abfe7c34b285ee5f Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Thu, 10 Jul 2014 10:04:06 -0400 Subject: Avoid memory leaks on error In some cases, on error errinfo->err may hold an alocated error message. Free it on an error condition. Signed-off-by: Simo Sorce --- src/lib/gssapi/mechglue/g_initialize.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/gssapi/mechglue/g_initialize.c b/src/lib/gssapi/mechglue/g_initialize.c index b0eb40a57..fb400edd7 100644 --- a/src/lib/gssapi/mechglue/g_initialize.c +++ b/src/lib/gssapi/mechglue/g_initialize.c @@ -727,8 +727,10 @@ build_dynamicMech(void *dl, const gss_OID mech_type) "gssi" #_nsym, \ (void (**)())&(_mech)->_psym \ ## _nsym, \ - &errinfo) || errinfo.code) \ + &errinfo) || errinfo.code) { \ (_mech)->_psym ## _nsym = NULL; \ + k5_clear_error(&errinfo); \ + } \ } while (0) /* Build an interposer mechanism function table from dl. */ -- cgit