From 49852c0b4fe1ef1dae5d11e7ff01b70c12464e40 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Fri, 18 Aug 2006 22:32:10 +0000 Subject: Fix accessing free'd memory --- hcid/dbus.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'hcid/dbus.c') diff --git a/hcid/dbus.c b/hcid/dbus.c index 365af30e..162745cd 100644 --- a/hcid/dbus.c +++ b/hcid/dbus.c @@ -752,8 +752,9 @@ void hcid_dbus_bonding_process_complete(bdaddr_t *local, bdaddr_t *peer, const u l = slist_find(pdata->pending_bondings, peer, pending_bonding_cmp); if (l) { + void *d = l->data; pdata->pending_bondings = slist_remove(pdata->pending_bondings, l->data); - free(l->data); + free(d); if (!status) { const char *name = "BondingCreated"; -- cgit