From: pius.lee Date: Mon, 8 Jun 2015 10:36:41 +0000 (+0900) Subject: [nfc] delete buffer on every time for nfc_tag_transceive() X-Git-Tag: submit/tizen_mobile/20150609.075501^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bb5efb16244a9d706f0b1188f4566333864d3fb5;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [nfc] delete buffer on every time for nfc_tag_transceive() Because nfc_tag_transceive() copy input buffer. Change-Id: I450cc2590ca8ec894a4f43d13d512f1acd49bf00 --- diff --git a/src/nfc/nfc_adapter.cc b/src/nfc/nfc_adapter.cc index 61ce156b..1f44177e 100644 --- a/src/nfc/nfc_adapter.cc +++ b/src/nfc/nfc_adapter.cc @@ -1246,11 +1246,11 @@ PlatformResult NFCAdapter::TagTransceive(int tag_id, const picojson::value& args int ret = nfc_tag_transceive(m_last_tag_handle, buffer, data_array.size(), tagTransceiveCb, (void*) callback_id_pointer); + delete[] buffer; + buffer = nullptr; if (NFC_ERROR_NONE != ret) { delete callback_id_pointer; callback_id_pointer = nullptr; - delete[] buffer; - buffer = nullptr; // for permission related error throw exception if(NFC_ERROR_SECURITY_RESTRICTED == ret ||