summaryrefslogtreecommitdiff
path: root/source3/nsswitch
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2002-11-05 23:19:38 +0000
committerTim Potter <tpot@samba.org>2002-11-05 23:19:38 +0000
commitf57d02eed3bc7c536b3cd32222c4646ef6942840 (patch)
tree1291f9f6929ad5734e743db650ea2885b5c8cf29 /source3/nsswitch
parent29546f160cde7f83110b5ca22aba7bd19d24a80d (diff)
downloadsamba-f57d02eed3bc7c536b3cd32222c4646ef6942840.tar.gz
samba-f57d02eed3bc7c536b3cd32222c4646ef6942840.tar.bz2
samba-f57d02eed3bc7c536b3cd32222c4646ef6942840.zip
Merge of lp_talloc_free() call in init_domain_list() from APPLIANCE.
(This used to be commit 48ed9dce0dab53066d3304baa0f24639a1f1755b)
Diffstat (limited to 'source3/nsswitch')
-rw-r--r--source3/nsswitch/winbindd_util.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source3/nsswitch/winbindd_util.c b/source3/nsswitch/winbindd_util.c
index ebca273d70..e3f00149f7 100644
--- a/source3/nsswitch/winbindd_util.c
+++ b/source3/nsswitch/winbindd_util.c
@@ -214,10 +214,17 @@ BOOL init_domain_list(void)
result = cache_methods.domain_sid(domain, &domain->sid);
while (!NT_STATUS_IS_OK(result)) {
+
sleep(10);
DEBUG(1,("Retrying startup domain sid fetch for %s\n",
domain->name));
result = cache_methods.domain_sid(domain, &domain->sid);
+
+ /* If we don't call lp_talloc_free() here we end up
+ accumulating memory in the "global" lp_talloc in
+ param/loadparm.c */
+
+ lp_talloc_free();
}
/* get any alternate name for the primary domain */