Add mutex logic for NSProvoiderGetListSize.
authorjaesick.shin <jaesick.shin@samsung.com>
Thu, 18 Aug 2016 01:59:10 +0000 (10:59 +0900)
committerUze Choi <uzchoi@samsung.com>
Thu, 18 Aug 2016 05:46:13 +0000 (05:46 +0000)
Add logic for mutex in NSProviderGetListSize function.

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

index 9927e44..0771ec4 100644 (file)
@@ -596,8 +596,10 @@ NSTopics * NSProviderGetConsumerTopicsCacheData(NSCacheList * conTopicList, char
 \r
 size_t NSProviderGetListSize(NSCacheElement * firstElement)\r
 {\r
+    pthread_mutex_lock(&NSCacheMutex);\r
     if(!firstElement)\r
     {\r
+        pthread_mutex_unlock(&NSCacheMutex);\r
         return 0;\r
     }\r
 \r
@@ -611,5 +613,6 @@ size_t NSProviderGetListSize(NSCacheElement * firstElement)
         iter = iter->next;\r
     }\r
 \r
+    pthread_mutex_unlock(&NSCacheMutex);\r
     return cnt;\r
 }\r