From: Wootak Jung Date: Fri, 27 Sep 2024 01:12:20 +0000 (+0900) Subject: gatt-client: Fix crash issue when gatt notification occurs X-Git-Tag: accepted/tizen/unified/20241224.130056~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=830b4e30680a80ba876b82adabf1514f261cadde;p=platform%2Fupstream%2Fbluez.git gatt-client: Fix crash issue when gatt notification occurs Change-Id: I2e88a7568565639b1b4709e138931b3decc92c5a Signed-off-by: Wootak Jung --- diff --git a/src/gatt-client.c b/src/gatt-client.c index 68d86c94..37067295 100644 --- a/src/gatt-client.c +++ b/src/gatt-client.c @@ -1664,7 +1664,12 @@ static void notify_io_cb(uint16_t value_handle, const uint8_t *value, { struct msghdr msg; struct iovec iov; +#ifndef TIZEN_FEATURE_BLUEZ_MODIFY struct notify_client *client = user_data; +#else + struct async_dbus_op *op = user_data; + struct notify_client *client = op->data; +#endif struct characteristic *chrc = client->chrc; int err; @@ -1783,6 +1788,8 @@ static DBusMessage *characteristic_acquire_notify(DBusConnection *conn, dbus_message_unref(chrc->notify_io->msg); g_free(chrc->notify_io); chrc->notify_io = NULL; + + async_dbus_op_free(op); #endif return btd_error_failed(msg, "Failed to subscribe"); } @@ -1794,6 +1801,8 @@ static DBusMessage *characteristic_acquire_notify(DBusConnection *conn, chrc->notify_io->data = client; chrc->notify_io->msg = dbus_message_ref(msg); chrc->notify_io->destroy = notify_io_destroy; + + async_dbus_op_free(op); #endif return NULL;