Skip to content

Commit 914ed45

Browse files
committed
Merge pull request SDWebImage#941 from mishagray/cost_compute_fix
Cost compute fix
2 parents b596c9c + dfd2e2a commit 914ed45

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

SDWebImage/SDImageCache.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ - (void)storeImage:(UIImage *)image recalculateFromImage:(BOOL)recalculate image
147147
return;
148148
}
149149

150-
[self.memCache setObject:image forKey:key cost:image.size.height * image.size.width * image.scale];
150+
[self.memCache setObject:image forKey:key cost:image.size.height * image.size.width * image.scale * image.scale];
151151

152152
if (toDisk) {
153153
dispatch_async(self.ioQueue, ^{
@@ -234,7 +234,7 @@ - (UIImage *)imageFromDiskCacheForKey:(NSString *)key {
234234
// Second check the disk cache...
235235
UIImage *diskImage = [self diskImageForKey:key];
236236
if (diskImage) {
237-
CGFloat cost = diskImage.size.height * diskImage.size.width * diskImage.scale;
237+
CGFloat cost = diskImage.size.height * diskImage.size.width * diskImage.scale * diskImage.scale;
238238
[self.memCache setObject:diskImage forKey:key cost:cost];
239239
}
240240

@@ -302,7 +302,7 @@ - (NSOperation *)queryDiskCacheForKey:(NSString *)key done:(SDWebImageQueryCompl
302302
@autoreleasepool {
303303
UIImage *diskImage = [self diskImageForKey:key];
304304
if (diskImage) {
305-
CGFloat cost = diskImage.size.height * diskImage.size.width * diskImage.scale;
305+
CGFloat cost = diskImage.size.height * diskImage.size.width * diskImage.scale * diskImage.scale;
306306
[self.memCache setObject:diskImage forKey:key cost:cost];
307307
}
308308

0 commit comments

Comments
 (0)