OIC_LOG_V(DEBUG, TAG, "%s: TCP port from discovery = %d", __func__, resPayload->tcpPort);
#endif
DiscoveryInfo* pDInfo = (DiscoveryInfo*)ctx;
+
+ if(pDInfo->isSingleDiscovery && pDInfo->isFound)
+ {
+ OIC_LOG(INFO, TAG, "Device is already founded at Single mode.");
+ return OC_STACK_DELETE_TRANSACTION;
+ }
+
OCProvisionDev_t *ptr = GetDevice(&pDInfo->pCandidateList,
clientResponse->devAddr.addr,
clientResponse->devAddr.port);
{
OIC_LOG(ERROR, TAG, "OCStack resource error");
OICFree(pDInfo);
+ pDInfo = NULL;
return res;
}
{
OIC_LOG(ERROR, TAG, "Failed to wait response for secure discovery.");
OICFree(pDInfo);
+ pDInfo = NULL;
OCStackResult resCancel = OCCancel(handle, OC_HIGH_QOS, NULL, 0);
if(OC_STACK_OK != resCancel)
{
{
OIC_LOG(ERROR, TAG, "Failed to remove registered callback");
OICFree(pDInfo);
+ pDInfo = NULL;
return res;
}
OIC_LOG(DEBUG, TAG, "OUT PMDeviceDiscovery");
OICFree(pDInfo);
+ pDInfo = NULL;
return res;
}