diff options
author | 2011-12-08 18:19:39 -0800 | |
---|---|---|
committer | 2011-12-08 18:50:27 -0800 | |
commit | 870165d2a20d9be2fd7d8420ae2dbdcecda3c666 (patch) | |
tree | 8f4496b1a3d784a5ddb47247acb1840de0439839 | |
parent | 7f5b06e44040667b27f6499fba08a848a55d7921 (diff) |
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
-rw-r--r-- | include/utils/GenerationCache.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/include/utils/GenerationCache.h b/include/utils/GenerationCache.h index 83cda8689f..da85a9aebb 100644 --- a/include/utils/GenerationCache.h +++ b/include/utils/GenerationCache.h @@ -88,11 +88,13 @@ private: void attachToCache(const sp<Entry<K, V> >& entry); void detachFromCache(const sp<Entry<K, V> >& entry); + + const V mNullValue; }; // class GenerationCache template<typename K, typename V> GenerationCache<K, V>::GenerationCache(uint32_t maxCapacity): mMaxCapacity(maxCapacity), - mListener(NULL) { + mListener(NULL), mNullValue(NULL) { }; template<typename K, typename V> @@ -154,7 +156,7 @@ const V& GenerationCache<K, V>::get(const K& key) { return entry->value; } - return NULL; + return mNullValue; } template<typename K, typename V> |