summaryrefslogtreecommitdiffstats
path: root/source/passdb
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2002-10-25 00:36:28 +0000
committerJelmer Vernooij <jelmer@samba.org>2002-10-25 00:36:28 +0000
commit9efa98b4a65a38df922ce3b83f5fde631cb70844 (patch)
treeab43e1112232408ecff274caac077e323e9b1d62 /source/passdb
parent5845f17c927a84ba502c834b3a38499959b7ae40 (diff)
downloadsamba-9efa98b4a65a38df922ce3b83f5fde631cb70844.tar.gz
samba-9efa98b4a65a38df922ce3b83f5fde631cb70844.tar.xz
samba-9efa98b4a65a38df922ce3b83f5fde631cb70844.zip
Only run free_private_data when it's specified (reported by Steve Langasek aka vorlon)
Diffstat (limited to 'source/passdb')
-rw-r--r--source/passdb/pdb_interface.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/passdb/pdb_interface.c b/source/passdb/pdb_interface.c
index 7200150e376..ca199f8ea6d 100644
--- a/source/passdb/pdb_interface.c
+++ b/source/passdb/pdb_interface.c
@@ -354,7 +354,8 @@ static void free_pdb_context(struct pdb_context **context)
struct pdb_methods *pdb_selected = (*context)->pdb_methods;
while (pdb_selected){
- pdb_selected->free_private_data(&(pdb_selected->private_data));
+ if(pdb_selected->free_private_data)
+ pdb_selected->free_private_data(&(pdb_selected->private_data));
pdb_selected = pdb_selected->next;
}