1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-15 23:24:37 +03:00

Fix memory leak (patch by Steve Langasek)

(This used to be commit 06362586cb754bd6bc89b50b966737958286ca2e)
This commit is contained in:
Jelmer Vernooij 2002-10-25 02:37:11 +00:00
parent 5b90fdc6bb
commit bea0b200c8

View File

@ -1508,6 +1508,19 @@ static nis_result *nisp_get_nis_list (const char *nisname, unsigned int flags)
return result;
}
static void free_private_data(void **vp)
{
struct nisplus_private_info **private = (struct nisplus_private_info **)vp;
if ((*private)->result) {
nis_freeresult ((*private)->result);
}
free(*private);
/* No need to free any further, as it is talloc()ed */
}
NTSTATUS pdb_init_nisplussam (PDB_CONTEXT * pdb_context,
PDB_METHODS ** pdb_method, const char *location)
{
@ -1536,6 +1549,7 @@ NTSTATUS pdb_init_nisplussam (PDB_CONTEXT * pdb_context,
(*pdb_method)->add_sam_account = nisplussam_add_sam_account;
(*pdb_method)->update_sam_account = nisplussam_update_sam_account;
(*pdb_method)->delete_sam_account = nisplussam_delete_sam_account;
(*pdb_method)->free_private_data = free_private_data;
(*pdb_method)->private_data = private;
return NT_STATUS_OK;