NSProviderConnectionInfo * retInfo = NSCreateProviderConnections(tmp->addr);
NS_VERIFY_NOT_NULL(retInfo, NULL);
+ retInfo->messageHandle = tmp->messageHandle;
+ retInfo->syncHandle = tmp->syncHandle;
+ retInfo->isCloudConnection = tmp->isCloudConnection;
+ retInfo->isSubscribing = tmp->isSubscribing;
+
tmp = tmp->next;
NSProviderConnectionInfo * copyInfo = retInfo;
while(tmp)
{
- copyInfo = NSCreateProviderConnections(tmp->addr);
- NS_VERIFY_NOT_NULL(copyInfo, NULL);
+ NSProviderConnectionInfo * tmpInfo = NSCreateProviderConnections(tmp->addr);
+ NS_VERIFY_NOT_NULL(tmpInfo, NULL);
- copyInfo->messageHandle = tmp->messageHandle;
- copyInfo->syncHandle = tmp->syncHandle;
- copyInfo->isCloudConnection = tmp->isCloudConnection;
- copyInfo->isSubscribing = tmp->isSubscribing;
+ tmpInfo->messageHandle = tmp->messageHandle;
+ tmpInfo->syncHandle = tmp->syncHandle;
+ tmpInfo->isCloudConnection = tmp->isCloudConnection;
+ tmpInfo->isSubscribing = tmp->isSubscribing;
tmp = tmp->next;
- copyInfo = copyInfo->next;
+ copyInfo->next = tmpInfo;
+ copyInfo = tmpInfo;
}
return retInfo;
case OC_STACK_OK:
case OC_STACK_RESOURCE_CREATED:
case OC_STACK_RESOURCE_DELETED:
+ case OC_STACK_PRESENCE_STOPPED:
case OC_STACK_CONTINUE:
case OC_STACK_RESOURCE_CHANGED:
return true;