Update snapshot(2018-01-17)
[platform/upstream/iotivity.git] / service / resource-encapsulation / src / resourceCache / src / ResourceCacheManager.cpp
index e572575..8272570 100644 (file)
@@ -88,7 +88,6 @@ namespace OIC
 
                 auto newHandler = std::make_shared<ObserveCache>(pResource);
                 newHandler->startCache(std::move(func));
-                m_observeCacheList.push_back(newHandler);
 
                 observeCacheIDmap.insert(std::make_pair(retID, newHandler));
                 return retID;
@@ -147,12 +146,12 @@ namespace OIC
                 catch (...)
                 {
                     (observeIns->second).reset();
-                    observeCacheIDmap.erase(observeIns);
+                    observeCacheIDmap.erase(id);
                     lock.~lock_guard();
                     throw;
                 }
                 (observeIns->second).reset();
-                observeCacheIDmap.erase(observeIns);
+                observeCacheIDmap.erase(id);
                 return;
             }
 
@@ -177,13 +176,13 @@ namespace OIC
 
             if (updateId == 0)
             {
-                throw RCSInvalidParameterException {"[getCachedData] CacheID is NULL"};
+                throw RCSInvalidParameterException {"[updateResourceCache] CacheID is NULL"};
             }
 
             DataCachePtr foundCache = findDataCache(updateId);
             if (foundCache == nullptr)
             {
-                throw RCSInvalidParameterException {"[getCachedData] CacheID is invaild"};
+                throw RCSInvalidParameterException {"[updateResourceCache] CacheID is invaild"};
             }
             foundCache->requestGet();
         }