From bf80455a7426c16d1f899909d5ff2b3291427526 Mon Sep 17 00:00:00 2001 From: "jaesick.shin" Date: Mon, 1 Aug 2016 11:28:04 +0900 Subject: [PATCH] bug fixes for check null in NSProviderMemoryCache. Added check null about list and list->head. Change-Id: Ie1df2395a14d20a012383d7f5865e96fc2405b91 Signed-off-by: jaesick.shin Reviewed-on: https://gerrit.iotivity.org/gerrit/9877 Tested-by: jenkins-iotivity Reviewed-by: Hun-je Yeon Reviewed-by: Madan Lanka --- .../notification/src/provider/cache/linux/NSProviderMemoryCache.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/service/notification/src/provider/cache/linux/NSProviderMemoryCache.c b/service/notification/src/provider/cache/linux/NSProviderMemoryCache.c index 305bd8f..8be56ba 100755 --- a/service/notification/src/provider/cache/linux/NSProviderMemoryCache.c +++ b/service/notification/src/provider/cache/linux/NSProviderMemoryCache.c @@ -295,6 +295,12 @@ bool NSIsSameObId(NSCacheSubData * data, OCObservationId id) NSResult NSProviderDeleteSubDataFromObId(NSCacheList * list, OCObservationId id) { + if(!list || !list->head) + { + NS_LOG(INFO, "list is NULL"); + return NS_FAIL; + } + pthread_mutex_lock(&NSCacheMutex); NSCacheElement * prev = list->head; NSCacheElement * del = list->head; -- 2.7.4