summaryrefslogtreecommitdiff
path: root/src/phFriNfc_LlcpTransport.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/phFriNfc_LlcpTransport.c')
-rw-r--r--src/phFriNfc_LlcpTransport.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/phFriNfc_LlcpTransport.c b/src/phFriNfc_LlcpTransport.c
index 55a3f15..523a6bd 100644
--- a/src/phFriNfc_LlcpTransport.c
+++ b/src/phFriNfc_LlcpTransport.c
@@ -23,6 +23,7 @@
*/
/*include files*/
+#include <phOsalNfc.h>
#include <phLibNfcStatus.h>
#include <phLibNfc.h>
#include <phNfcLlcpTypes.h>
@@ -171,7 +172,6 @@ NFCSTATUS phFriNfc_LlcpTransport_Reset (phFriNfc_LlcpTransport_t *pLlcpTran
pLlcpTransport->pSocketTable[i].pfSocketListen_Cb = NULL;
pLlcpTransport->pSocketTable[i].pfSocketConnect_Cb = NULL;
pLlcpTransport->pSocketTable[i].pfSocketDisconnect_Cb = NULL;
- pLlcpTransport->pSocketTable[i].pServiceName = NULL;
pLlcpTransport->pSocketTable[i].socket_VS = 0;
pLlcpTransport->pSocketTable[i].socket_VSA = 0;
pLlcpTransport->pSocketTable[i].socket_VR = 0;
@@ -183,6 +183,12 @@ NFCSTATUS phFriNfc_LlcpTransport_Reset (phFriNfc_LlcpTransport_t *pLlcpTran
pLlcpTransport->pSocketTable[i].index = 0;
pLlcpTransport->pSocketTable[i].indexRwRead = 0;
pLlcpTransport->pSocketTable[i].indexRwWrite = 0;
+
+ if (pLlcpTransport->pSocketTable[i].sServiceName.buffer != NULL) {
+ phOsalNfc_FreeMemory(pLlcpTransport->pSocketTable[i].sServiceName.buffer);
+ }
+ pLlcpTransport->pSocketTable[i].sServiceName.buffer = NULL;
+ pLlcpTransport->pSocketTable[i].sServiceName.length = 0;
}
/* Start The Receive Loop */