summaryrefslogtreecommitdiff
path: root/android/gatt.c
diff options
context:
space:
mode:
authorJakub Tyszkowski <jakub.tyszkowski@tieto.com>2015-02-13 14:15:21 +0100
committerSzymon Janc <szymon.janc@tieto.com>2015-02-19 10:59:37 +0100
commit1fdcd56e850539436683ff1ff1e9074d53750871 (patch)
tree2aa4010fb7d40e5258970581c96da97b3f19343a /android/gatt.c
parent3f1c19e2cd3f3469f1178e7a24d5d01564233908 (diff)
downloadbluez-1fdcd56e850539436683ff1ff1e9074d53750871.tar.gz
android/gatt: Use g_attrib_send consistently
'g_attrib_send' do checks the 'length' parameter so there is no need for us to do this (and in most cases we don't). We can test the returned value in case we want to report error.
Diffstat (limited to 'android/gatt.c')
-rw-r--r--android/gatt.c29
1 files changed, 9 insertions, 20 deletions
diff --git a/android/gatt.c b/android/gatt.c
index 77c3b02a8..921217a17 100644
--- a/android/gatt.c
+++ b/android/gatt.c
@@ -1064,9 +1064,7 @@ static void notify_att_range_change(struct gatt_device *dev,
break;
}
- if (length)
- g_attrib_send(dev->attrib, 0, pdu, length,
- confirmation_cb, NULL, NULL);
+ g_attrib_send(dev->attrib, 0, pdu, length, confirmation_cb, NULL, NULL);
}
static struct app_connection *create_connection(struct gatt_device *device,
@@ -1476,9 +1474,7 @@ static void ind_handler(const uint8_t *cmd, uint16_t cmd_len,
*/
resp_length = enc_confirmation(opdu, length);
- if (resp_length)
- g_attrib_send(dev->attrib, 0, opdu, resp_length, NULL, NULL,
- NULL);
+ g_attrib_send(dev->attrib, 0, opdu, resp_length, NULL, NULL, NULL);
}
static void connect_cb(GIOChannel *io, GError *gerr, gpointer user_data)
@@ -4153,12 +4149,10 @@ static uint8_t test_read_write(bdaddr_t *bdaddr, bt_uuid_t *uuid, uint16_t op,
return HAL_STATUS_UNSUPPORTED;
}
- if (!length)
+ if (!g_attrib_send(dev->attrib, 0, pdu, length, test_command_result,
+ NULL, NULL))
return HAL_STATUS_FAILED;
- g_attrib_send(dev->attrib, 0, pdu, length, test_command_result, NULL,
- NULL);
-
return HAL_STATUS_SUCCESS;
}
@@ -5535,12 +5529,11 @@ static void handle_server_send_indication(const void *buf, uint16_t len)
cmd->len, pdu, mtu);
}
- if (length == 0) {
- error("gatt: Failed to encode indication");
+ if (!g_attrib_send(conn->device->attrib, 0, pdu, length,
+ confirmation_cb, UINT_TO_PTR(conn->id), NULL)) {
+ error("gatt: Failed to send indication");
status = HAL_STATUS_FAILED;
} else {
- g_attrib_send(conn->device->attrib, 0, pdu, length,
- confirmation_cb, UINT_TO_PTR(conn->id), NULL);
status = HAL_STATUS_SUCCESS;
}
@@ -6149,11 +6142,9 @@ static uint8_t mtu_att_handle(const uint8_t *cmd, uint16_t cmd_len,
/* Respond with our MTU */
len = enc_mtu_resp(mtu, rsp, length);
- if (!len)
+ if (!g_attrib_send(dev->attrib, 0, rsp, len, NULL, NULL, NULL))
return ATT_ECODE_UNLIKELY;
- g_attrib_send(dev->attrib, 0, rsp, len, NULL, NULL, NULL);
-
return 0;
}
@@ -6703,9 +6694,7 @@ done:
resp_length = enc_error_resp(ipdu[0], 0x0000, status, opdu,
length);
- if (resp_length)
- g_attrib_send(dev->attrib, 0, opdu, resp_length, NULL, NULL,
- NULL);
+ g_attrib_send(dev->attrib, 0, opdu, resp_length, NULL, NULL, NULL);
}
static void connect_confirm(GIOChannel *io, void *user_data)