These memory leaks are reported by Valgrind.
The CA common logic was not properly free the memory
that was allocated.
Change-Id: I63c46e7208378fd7430772dd91b4f67ef35f9684
Signed-off-by: hyuna0213.jo <hyuna0213.jo@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/5169
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Jaehong Jo <jaehong.jo@samsung.com>
Reviewed-by: Jon A. Cruz <jonc@osg.samsung.com>
-static CAConnectivityHandler_t *g_adapterHandler;
+static CAConnectivityHandler_t *g_adapterHandler = NULL;
-static uint32_t g_numberOfAdapters;
+static uint32_t g_numberOfAdapters = 0;
static CANetworkPacketReceivedCallback g_networkPacketReceivedCallback = NULL;
g_adapterHandler[index].terminate();
}
}
+
+ OICFree(g_adapterHandler);
+ g_adapterHandler = NULL;
g_numberOfAdapters = 0;
}
CARetransmissionReceivedData(&g_retransmissionContext, cadata->remoteEndpoint, pdu->hdr,
pdu->length, &retransmissionPdu);
+#ifndef WITH_BWT
// get token from saved data in retransmission list
if (retransmissionPdu && CA_EMPTY == code)
{
}
}
}
+#endif
OICFree(retransmissionPdu);
}
}