summaryrefslogtreecommitdiff
path: root/source4/heimdal/lib/hdb
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2009-10-14 09:04:16 +1100
committerAndrew Bartlett <abartlet@samba.org>2009-10-14 10:20:01 +1100
commit3493b62b4b6e2f36f960164c251168b50d9722a3 (patch)
treed0472a57b109eadf12411a359eb3fece6f04dc21 /source4/heimdal/lib/hdb
parente33c23dc5cc2a0fc58f6af1d37f57675cc2c698f (diff)
downloadsamba-3493b62b4b6e2f36f960164c251168b50d9722a3.tar.gz
samba-3493b62b4b6e2f36f960164c251168b50d9722a3.tar.bz2
samba-3493b62b4b6e2f36f960164c251168b50d9722a3.zip
s4:heimdal A real fix for bug 6801
The issue was that we would free the entry after the database, not knowing that the entry was a talloc child of the database. Andrew Bartlett
Diffstat (limited to 'source4/heimdal/lib/hdb')
-rw-r--r--source4/heimdal/lib/hdb/keytab.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/source4/heimdal/lib/hdb/keytab.c b/source4/heimdal/lib/hdb/keytab.c
index a557de036d..6cab8a44f0 100644
--- a/source4/heimdal/lib/hdb/keytab.c
+++ b/source4/heimdal/lib/hdb/keytab.c
@@ -401,12 +401,12 @@ hdb_end_seq_get(krb5_context context,
{
struct hdb_cursor *c = cursor->data;
- (c->db->hdb_close)(context, c->db);
- (c->db->hdb_destroy)(context, c->db);
-
if (!c->next)
hdb_free_entry(context, &c->hdb_entry);
+ (c->db->hdb_close)(context, c->db);
+ (c->db->hdb_destroy)(context, c->db);
+
free(c);
return 0;
}