Index: ios/chrome/browser/snapshots/snapshot_cache.mm |
diff --git a/ios/chrome/browser/snapshots/snapshot_cache.mm b/ios/chrome/browser/snapshots/snapshot_cache.mm |
index b76ba6ec4889a46a04b4918c50947aa44e51b81c..05622576f634a4d0ff93bd8257d4207983a80476 100644 |
--- a/ios/chrome/browser/snapshots/snapshot_cache.mm |
+++ b/ios/chrome/browser/snapshots/snapshot_cache.mm |
@@ -389,8 +389,8 @@ void ConvertAndSaveGreyImage( |
- (void)handleLowMemory { |
DCHECK(!IsIPadIdiom()); |
DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::UI); |
- NSMutableDictionary* dictionary = |
- [[NSMutableDictionary alloc] initWithCapacity:2]; |
+ base::scoped_nsobject<NSMutableDictionary> dictionary( |
+ [[NSMutableDictionary alloc] initWithCapacity:2]); |
for (NSString* sessionID in pinnedIDs_) { |
UIImage* image = nil; |
if (lruCache_) |
@@ -403,9 +403,10 @@ void ConvertAndSaveGreyImage( |
if (lruCache_) { |
[lruCache_ removeAllObjects]; |
for (NSString* sessionID in pinnedIDs_) |
- [lruCache_ setObject:dictionary[sessionID] forKey:sessionID]; |
+ [lruCache_ setObject:[dictionary objectForKey:sessionID] |
+ forKey:sessionID]; |
} else { |
- imageDictionary_.reset(dictionary); |
+ imageDictionary_ = dictionary; |
} |
} |