X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fnotification%2Fsrc%2Fconsumer%2FNSConsumerInternalTaskController.c;h=af1f705a03ecd15eddacb24cef612c3d5beabc58;hb=c110d4ee7d963d8682c261c663d040a141f38726;hp=1b8068d5383706ed13543d49e37b1c7761f8b0df;hpb=ce1fd9fef57333c4d0c20c3307cbd524aeeeb72d;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/notification/src/consumer/NSConsumerInternalTaskController.c b/service/notification/src/consumer/NSConsumerInternalTaskController.c index 1b8068d..af1f705 100644 --- a/service/notification/src/consumer/NSConsumerInternalTaskController.c +++ b/service/notification/src/consumer/NSConsumerInternalTaskController.c @@ -326,6 +326,11 @@ void NSConsumerHandleSubscribeSucceed(NSProvider_internal * provider) NSCacheElement * cacheElement = NSStorageRead(ProviderCache, provider->providerId); NS_VERIFY_NOT_NULL_V(cacheElement); + + pthread_mutex_t * mutex = NSGetCacheMutex(); + pthread_mutex_lock(mutex); + + NS_VERIFY_NOT_NULL_V(cacheElement); NSProvider_internal * prov = (NSProvider_internal *)cacheElement->data; NSProviderConnectionInfo *infos = prov->connection; while(infos) @@ -333,6 +338,8 @@ void NSConsumerHandleSubscribeSucceed(NSProvider_internal * provider) infos->isSubscribing = true; infos = infos->next; } + + pthread_mutex_unlock(mutex); } void NSConsumerHandleRecvProviderChanged(NSMessage * msg)