From 870165d2a20d9be2fd7d8420ae2dbdcecda3c666 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Thu, 8 Dec 2011 18:19:39 -0800 Subject: [PATCH] GenerationCache::get would return a random value instead of NULL Bug #5401917 This was causing a ton of random crashes in apps. Change-Id: I9069a060824ec89115cd3bcd38beaeb9ecc4488e --- include/utils/GenerationCache.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/utils/GenerationCache.h b/include/utils/GenerationCache.h index 83cda8689..da85a9aeb 100644 --- a/include/utils/GenerationCache.h +++ b/include/utils/GenerationCache.h @@ -88,11 +88,13 @@ private: void attachToCache(const sp >& entry); void detachFromCache(const sp >& entry); + + const V mNullValue; }; // class GenerationCache template GenerationCache::GenerationCache(uint32_t maxCapacity): mMaxCapacity(maxCapacity), - mListener(NULL) { + mListener(NULL), mNullValue(NULL) { }; template @@ -154,7 +156,7 @@ const V& GenerationCache::get(const K& key) { return entry->value; } - return NULL; + return mNullValue; } template