Modify for Related Topic.
[platform/upstream/iotivity.git] / service / notification / src / provider / NSProviderInterface.c
index e969238..cec5178 100644 (file)
@@ -324,7 +324,7 @@ NSResult NSProviderSelectTopic(char *consumerId, char *topicName)
     NSCacheTopicSubData * topicSubData =\r
             (NSCacheTopicSubData *) OICMalloc(sizeof(NSCacheTopicSubData));\r
 \r
-    OICStrcpy(topicSubData->id, consumerId, NS_UUID_STRING_SIZE);\r
+    OICStrcpy(topicSubData->id, NS_UUID_STRING_SIZE, consumerId);\r
     topicSubData->topicName = OICStrdup(topicName);\r
 \r
     NSPushQueue(TOPIC_SCHEDULER, TASK_SUBSCRIBE_TOPIC, (void *)topicSubData);\r
@@ -346,7 +346,13 @@ NSResult NSProviderUnselectTopic(char *consumerId, char *topicName)
         return NS_FAIL;\r
     }\r
 \r
-    NSPushQueue(TOPIC_SCHEDULER, TASK_UNSUBSCRIBE_TOPIC, topicName);\r
+    NSCacheTopicSubData * topicSubData =\r
+            (NSCacheTopicSubData *) OICMalloc(sizeof(NSCacheTopicSubData));\r
+\r
+    OICStrcpy(topicSubData->id, NS_UUID_STRING_SIZE, consumerId);\r
+    topicSubData->topicName = OICStrdup(topicName);\r
+\r
+    NSPushQueue(TOPIC_SCHEDULER, TASK_UNSUBSCRIBE_TOPIC, (void *)topicSubData);\r
 \r
     pthread_mutex_unlock(&nsInitMutex);\r
     NS_LOG(DEBUG, "NSProviderUnselectTopics - OUT");\r