From 5314f06dcdf14ce5e038a03a3e4dfded227bd00c Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 23 Aug 2008 13:12:05 +0200 Subject: [PATCH] Fix a memleak in calculate_next_machine_pwd_change --- source/winbindd/winbindd_dual.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/winbindd/winbindd_dual.c b/source/winbindd/winbindd_dual.c index aa6da545d3d..4d879c6fc41 100644 --- a/source/winbindd/winbindd_dual.c +++ b/source/winbindd/winbindd_dual.c @@ -852,14 +852,19 @@ static bool calculate_next_machine_pwd_change(const char *domain, time_t pass_last_set_time; time_t timeout; time_t next_change; + char *pw; - if (!secrets_fetch_machine_password(domain, + pw = secrets_fetch_machine_password(domain, &pass_last_set_time, - NULL)) { + NULL); + + if (pw == NULL) { DEBUG(0,("cannot fetch own machine password ????")); return false; } + SAFE_FREE(pw); + timeout = get_machine_password_timeout(); if (timeout == 0) { DEBUG(10,("machine password never expires\n")); -- 2.47.3