From a4cdedcc085e0b9a94e6757a9b427af503ad6593 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Tue, 2 Aug 2005 20:59:20 +0000 Subject: r8950: Fix one more mem leak found by Gunther. Jeremy. (This used to be commit 547c6ee0a965b425719cdb834dd5d68a3a3e7117) --- source3/smbd/msdfs.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'source3/smbd') diff --git a/source3/smbd/msdfs.c b/source3/smbd/msdfs.c index e66c13ab93..0f63966a7d 100644 --- a/source3/smbd/msdfs.c +++ b/source3/smbd/msdfs.c @@ -948,7 +948,7 @@ BOOL remove_msdfs_link(struct junction_map* jucn) return ret; } -static int form_junctions(int snum, struct junction_map* jucn, int jn_remain) +static int form_junctions(TALLOC_CTX *ctx, int snum, struct junction_map* jucn, int jn_remain) { int cnt = 0; DIR *dirp; @@ -981,7 +981,7 @@ static int form_junctions(int snum, struct junction_map* jucn, int jn_remain) jucn[cnt].volume_name[0] = '\0'; jucn[cnt].referral_count = 1; - ref = jucn[cnt].referral_list = SMB_MALLOC_P(struct referral); + ref = jucn[cnt].referral_list = TALLOC_P(ctx, struct referral); if (jucn[cnt].referral_list == NULL) { DEBUG(0, ("Malloc failed!\n")); goto out; @@ -1023,7 +1023,7 @@ out: return cnt; } -int enum_msdfs_links(struct junction_map* jucn, int jn_max) +int enum_msdfs_links(TALLOC_CTX *ctx, struct junction_map* jucn, int jn_max) { int i=0; int jn_count = 0; @@ -1033,7 +1033,7 @@ int enum_msdfs_links(struct junction_map* jucn, int jn_max) for(i=0;i < lp_numservices() && (jn_max - jn_count) > 0;i++) { if(lp_msdfs_root(i)) - jn_count += form_junctions(i,jucn,jn_max - jn_count); + jn_count += form_junctions(ctx, i,jucn,jn_max - jn_count); } return jn_count; } -- cgit