aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2009-04-01 14:18:15 -0300
committerLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2009-04-01 14:18:15 -0300
commit4c736d92510c0a61fa8df49698903676c4e21d4b (patch)
tree178b4d0fe972c9c06a48abe5a7e56d239296b20a /src
parentc2a07d4a29dba7b936744a9b5c42c886f478abfc (diff)
downloadbluez-4c736d92510c0a61fa8df49698903676c4e21d4b.tar.gz
Fix possible null pointer deference.
Diffstat (limited to 'src')
-rw-r--r--src/device.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/device.c b/src/device.c
index 447070c5..2ad0f443 100644
--- a/src/device.c
+++ b/src/device.c
@@ -1533,14 +1533,18 @@ static void bonding_request_free(struct bonding_req *bonding, gboolean close)
}
device = bonding->device;
+ g_free(bonding);
- if (device && device->agent) {
- agent_destroy(device->agent, FALSE);
- device->agent = NULL;
- }
+ if (!device)
+ return;
device->bonding = NULL;
- g_free(bonding);
+
+ if (!device->agent)
+ return;
+
+ agent_destroy(device->agent, FALSE);
+ device->agent = NULL;
}
static void device_set_paired(struct btd_device *device, gboolean value)