From 19e628877ea2b5b82f2d66cd14e9c4e2f6d3d1de Mon Sep 17 00:00:00 2001 From: Andrei Emeltchenko Date: Fri, 19 Dec 2014 11:25:23 +0200 Subject: [PATCH] shared/gatt: Fix NULL dereference The which is executed after checking (!op) is dereferencing op in function discovery_op_free(). --- src/shared/gatt-client.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c index 10dfcbb19..3042a6cd9 100644 --- a/src/shared/gatt-client.c +++ b/src/shared/gatt-client.c @@ -1076,11 +1076,12 @@ static void process_service_changed(struct bt_gatt_client *client, return; } + discovery_op_free(op); + fail: util_debug(client->debug_callback, client->debug_data, "Failed to initiate service discovery" " after Service Changed"); - discovery_op_free(op); } static void service_changed_cb(uint16_t value_handle, const uint8_t *value, -- 2.47.3