From 3493b62b4b6e2f36f960164c251168b50d9722a3 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Wed, 14 Oct 2009 09:04:16 +1100 Subject: 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 --- source4/heimdal/lib/hdb/keytab.c | 6 +++--- 1 file 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; } -- cgit