NS_VERIFY_NOT_NULL(topicNode, NS_ERROR);
NSTopicLL * iter = topicHead;
+ NSTopicLL * prev = NULL;
while (iter)
{
+ prev = iter;
iter = (NSTopicLL *) iter->next;
}
- iter->next = topicNode;
+ prev->next = topicNode;
topicNode->next = NULL;
return NS_OK;
NS_VERIFY_NOT_NULL_V(topicHead);
NSTopicLL * iter = topicHead;
+ NSTopicLL * following = NULL;
while (iter)
{
+ following = (NSTopicLL *) iter->next;
+
NSRemoveTopicNode(iter);
- iter = (NSTopicLL *) iter->next;
+ iter = following;
}
-
- NSOICFree(topicHead);
}
NSTopicLL * NSCopyTopicLL(NSTopicLL * topicHead)
NS_VERIFY_NOT_NULL_WITH_POST_CLEANING(newTopicNode, NULL, NSRemoveTopicLL(newTopicHead));
NSResult ret = NSInsertTopicNode(newTopicHead, newTopicNode);
- NS_VERIFY_STACK_SUCCESS_WITH_POST_CLEANING(NSOCResultToSuccess(ret),
- NULL, NSRemoveTopicLL(newTopicHead));
+ NS_VERIFY_STACK_SUCCESS_WITH_POST_CLEANING(ret, NULL, NSRemoveTopicLL(newTopicHead));
iter = (NSTopicLL *) iter->next;
}
retMsg->title = NULL;
retMsg->contentText = NULL;
retMsg->sourceName = NULL;
+ retMsg->topic = NULL;
retMsg->type = NS_MESSAGE_INFO;
retMsg->dateTime = NULL;
retMsg->ttl = 0;
NS_VERIFY_NOT_NULL(payloadValue, NULL);
size_t dimensionSize = calcDimTotal(payloadValue->arr.dimensions);
+ NS_LOG_V(DEBUG, "DimensionSize: %d", dimensionSize);
if (dimensionSize == 0 || payloadValue->type == OCREP_PROP_NULL ||
payloadValue->arr.objArray == NULL)
NS_ATTRIBUTE_TOPIC_NAME, & topicName);
NS_VERIFY_NOT_NULL_WITH_POST_CLEANING(getResult == true ? (void *) 1 : NULL,
NULL, NSRemoveTopicLL(topicLL));
+ NS_LOG_V(DEBUG, "topic name: %s", topicName);
+ NS_LOG_V(DEBUG, "topic selection: %d", state);
topicNode->topicName = topicName;
topicNode->state = state;
if (i == 0)
{
topicLL = topicNode;
+ topicNode->next = NULL;
continue;
}
NSResult ret = NSInsertTopicNode(topicLL, topicNode);
- NS_VERIFY_STACK_SUCCESS_WITH_POST_CLEANING(NSOCResultToSuccess(ret),
- NULL, NSRemoveTopicLL(topicLL));
+ NS_VERIFY_STACK_SUCCESS_WITH_POST_CLEANING(ret, NULL, NSRemoveTopicLL(topicLL));
}
return topicLL;