From a87b9bf561e24ff4b42f79a9a95a82f8ec8c9f4a Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 5 Dec 2001 10:43:43 +0000 Subject: fixed a memory leak (This used to be commit 45c328800e42ba01c8d6113c0691546804137677) --- source3/nsswitch/winbindd_ads.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source3/nsswitch/winbindd_ads.c') diff --git a/source3/nsswitch/winbindd_ads.c b/source3/nsswitch/winbindd_ads.c index edf4d45c38..e528ad68c2 100644 --- a/source3/nsswitch/winbindd_ads.c +++ b/source3/nsswitch/winbindd_ads.c @@ -33,12 +33,15 @@ static ADS_STRUCT *ads_cached_connection(struct winbindd_domain *domain) { ADS_STRUCT *ads; int rc; + char *password; if (domain->private) { return (ADS_STRUCT *)domain->private; } - ads = ads_init(NULL, NULL, NULL, secrets_fetch_machine_password()); + password = secrets_fetch_machine_password(); + ads = ads_init(NULL, NULL, NULL, password); + free(password); if (!ads) { DEBUG(1,("ads_init for domain %s failed\n", domain->name)); return NULL; -- cgit