int result = BLUETOOTH_ERROR_NONE;
gboolean need_resp;
gboolean is_prepare_write;
- char *write_val;
+ char *write_val = NULL;
GVariant *data = NULL;
int i;
struct gatt_server_req_info *req_info = NULL;
BT_INFO("GATT Server Write Req needs response: [%d]", event->need_rsp);
BT_INFO("GATT Server Write Req Is Prep: [%d]", event->is_prep);
- if (event->length <= 0) {
- BT_INFO("GATT Server write requested, but length of attr value is 0");
- return;
- }
-
#ifdef TIZEN_BLUEDROID_PORTING
if (event->is_prep) {
BT_INFO("receive prepare_write request");
need_resp = event->need_rsp;
is_prepare_write = event->is_prep;
- write_val = g_memdup(&event->value[0], event->length);
+ if (event->length > 0)
+ write_val = g_memdup(&event->value[0], event->length);
address = g_malloc0(BT_ADDRESS_STRING_SIZE);
_bt_convert_addr_type_to_string(address,