if (!client)
return btd_error_failed(msg, "Failed allocate notify session");
+#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
+ chrc->notify_io = new0(struct sock_io, 1);
+ chrc->notify_io->data = client;
+ chrc->notify_io->msg = dbus_message_ref(msg);
+ chrc->notify_io->destroy = notify_io_destroy;
+#endif
client->notify_id = bt_gatt_client_register_notify(gatt,
chrc->value_handle,
register_notify_io_cb,
client, NULL);
if (!client->notify_id) {
notify_client_unref(client);
+#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
+ dbus_message_unref(chrc->notify_io->msg);
+ g_free(chrc->notify_io);
+ chrc->notify_io = NULL;
+#endif
return btd_error_failed(msg, "Failed to subscribe");
}
queue_push_tail(chrc->notify_clients, client);
+#ifndef TIZEN_FEATURE_BLUEZ_MODIFY
chrc->notify_io = new0(struct sock_io, 1);
chrc->notify_io->data = client;
chrc->notify_io->msg = dbus_message_ref(msg);
chrc->notify_io->destroy = notify_io_destroy;
+#endif
return NULL;
}