[IOT-2343] Fix ignoring send failure
authorDmitriy Zhuravlev <d.zhuravlev@samsung.com>
Tue, 30 May 2017 07:12:31 +0000 (10:12 +0300)
committerRandeep Singh <randeep.s@samsung.com>
Tue, 8 Aug 2017 12:04:44 +0000 (12:04 +0000)
CATCPPacketSendCB changed to synchronous completion

Change-Id: I4ed43d5c580ba4beee510d0e0475481c57e571c6
Signed-off-by: Dmitriy Zhuravlev <d.zhuravlev@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/20475
Tested-by: jenkins-iotivity <jenkins@iotivity.org>
Reviewed-by: Way Vadhanasin <wayvad@microsoft.com>
Reviewed-by: Randeep Singh <randeep.s@samsung.com>
resource/csdk/connectivity/src/tcp_adapter/catcpadapter.c
resource/csdk/connectivity/src/tcp_adapter/catcpserver.c

index 31cc6c8..5a7dfe8 100644 (file)
@@ -228,12 +228,7 @@ static ssize_t CATCPPacketSendCB(CAEndpoint_t *endpoint, const void *data, size_
     OIC_LOG_V(DEBUG, TAG, "Address: %s, port:%d", endpoint->addr, endpoint->port);
     OIC_LOG_BUFFER(DEBUG, TAG, data, dataLength);
 
-    ssize_t ret = 0;
-#ifndef SINGLE_THREAD
-    ret = CAQueueTCPData(false, endpoint, data, dataLength, true);
-#else
-    ret = (int32_t)CATCPSendData(endpoint, data, dataLength);
-#endif
+    ssize_t ret = CATCPSendData(endpoint, data, dataLength);
 
     OIC_LOG_V(DEBUG, TAG, "Out %s : %d bytes sent", __func__, ret);
     return ret;
index ce10eea..b09229b 100644 (file)
@@ -172,7 +172,7 @@ static CAResult_t CATCPCreateMutex()
 {
     if (!g_mutexObjectList)
     {
-        g_mutexObjectList = oc_mutex_new();
+        g_mutexObjectList =  oc_mutex_new_recursive();
         if (!g_mutexObjectList)
         {
             OIC_LOG(ERROR, TAG, "Failed to created mutex!");