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
This commit is contained in:
Romain Guy 2011-12-08 18:19:39 -08:00
parent 7f5b06e440
commit 870165d2a2

View File

@ -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>