Diff between e3e4b3f1101fd5c9e568d446cc06fd512f964937 and 1db97762e976bdf9304ffc9873b052fbaec48de1
Changed Files
| File | Additions | Deletions | Status |
| src/shared/gatt-client.c | +4 | -1 | modified |
Full Patch
diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
index df994d7..b92d7b1 100644
--- a/src/shared/gatt-client.c
+++ b/src/shared/gatt-client.c
@@ -2456,14 +2456,17 @@ static void complete_write_long_op(struct request *req, bool success,
if (req->att_id)
return;
-
request_unref(req);
success = false;
+ bt_gatt_client_ref(op->client);
+
if (op->callback)
op->callback(success, reliable_error, att_ecode, op->user_data);
start_next_long_write(op->client);
+
+ bt_gatt_client_unref(op->client);
}
static void prepare_write_cb(uint8_t opcode, const void *pdu, uint16_t length,