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:
parent
5b90fdc6bb
commit
bea0b200c8
@ -1508,6 +1508,19 @@ static nis_result *nisp_get_nis_list (const char *nisname, unsigned int flags)
|
|||||||
return result;
|
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,
|
NTSTATUS pdb_init_nisplussam (PDB_CONTEXT * pdb_context,
|
||||||
PDB_METHODS ** pdb_method, const char *location)
|
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)->add_sam_account = nisplussam_add_sam_account;
|
||||||
(*pdb_method)->update_sam_account = nisplussam_update_sam_account;
|
(*pdb_method)->update_sam_account = nisplussam_update_sam_account;
|
||||||
(*pdb_method)->delete_sam_account = nisplussam_delete_sam_account;
|
(*pdb_method)->delete_sam_account = nisplussam_delete_sam_account;
|
||||||
|
(*pdb_method)->free_private_data = free_private_data;
|
||||||
(*pdb_method)->private_data = private;
|
(*pdb_method)->private_data = private;
|
||||||
|
|
||||||
return NT_STATUS_OK;
|
return NT_STATUS_OK;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user