bug fixes for NSProviderGetConsumerTopicsCacheData function.
authorjaesick.shin <jaesick.shin@samsung.com>
Wed, 17 Aug 2016 08:10:36 +0000 (17:10 +0900)
committerUze Choi <uzchoi@samsung.com>
Thu, 18 Aug 2016 02:23:38 +0000 (02:23 +0000)
bug fixes for NSProviderGetConsumerToicsCacheData logic.

Change-Id: I5ceea03e463250e2d970c21c009a13a4c602f10c
Signed-off-by: jaesick.shin <jaesick.shin@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/10541
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Chihyun Cho <ch79.cho@samsung.com>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
service/notification/src/provider/NSProviderMemoryCache.c

index fce3322..9927e44 100644 (file)
@@ -568,15 +568,14 @@ NSTopics * NSProviderGetConsumerTopicsCacheData(NSCacheList * conTopicList, char
 \r
     while(iter)\r
     {\r
-        NSCacheElement * curr = NSStorageRead(iter, consumerId);\r
+        NSCacheTopicSubData * curr = (NSCacheTopicSubData)iter->data;\r
 \r
-        if(!curr)\r
+        if(curr && strcmp(curr->id, consumerId) == 0)\r
         {\r
             NSTopics * topicIter = topics;\r
-            while(!topicIter)\r
+            while(topicIter)\r
             {\r
-                NSCacheTopicSubData * topicSubData = (NSCacheTopicSubData *) curr->data;\r
-                if(strcmp(topicIter->topicName, topicSubData->topicName) == 0)\r
+                if(strcmp(topicIter->topicName, curr->topicName) == 0)\r
                 {\r
                     topicIter->state = NS_TOPIC_SUBSCRIBED;\r
                     break;\r