_net_nfc_store_ndef_message(&rawdata);
+ _nfc_emul_util_free_mem(rawdata.buffer);
+
DEBUG_EMUL_END();
return retval;
{
DEBUG_EMUL_BEGIN();
- if(emul_msg != NULL && emul_msg->file_data != NULL)
+ if(emul_msg != NULL)
{
- free(emul_msg->file_data);
+ if(emul_msg->file_data != NULL)
+ free(emul_msg->file_data);
+
free(emul_msg);
}
if(rawdata.length > 0)
memcpy(temp, rawdata.buffer, rawdata.length);
+ _nfc_emul_util_free_mem(rawdata.buffer);
+
DEBUG_EMUL_END();
}
data_s rawdata = { NULL, 0 };
_net_nfc_retrieve_ndef_message(&rawdata);
+ _nfc_emul_util_free_mem(rawdata.buffer);
if (emul_msg->record_count == 0 || rawdata.length == 0)
{
DEBUG_EMUL_BEGIN();
_net_nfc_retrieve_ndef_message(&rawdata);
+ _nfc_emul_util_free_mem(rawdata.buffer);
if (_net_nfc_emul_get_is_tag_attached())
{
*result = _net_nfc_retrieve_ndef_message(&rawdata);
if(*result != NET_NFC_OK)
+ {
+ _nfc_emul_util_free_mem(rawdata.buffer);
return false;
+ }
real_data_size = rawdata.length;
{
DEBUG_ERR_MSG("read ndef_msg is failed >>> real_data_size is zero");
*result = NET_NFC_NO_NDEF_MESSAGE;
+ _nfc_emul_util_free_mem(rawdata.buffer);
return false;
}
if(*data == NULL)
{
*result = NET_NFC_ALLOC_FAIL;
+ _nfc_emul_util_free_mem(rawdata.buffer);
return false;
}
{
free(*data);
*result = NET_NFC_ALLOC_FAIL;
+ _nfc_emul_util_free_mem(rawdata.buffer);
return false;
}
/* copy rawdata to data->buffer */
memcpy((*data)->buffer, rawdata.buffer, real_data_size);
+ _nfc_emul_util_free_mem(rawdata.buffer);
DEBUG_EMUL_END();