aboutsummaryrefslogtreecommitdiff
path: root/library/src/main/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'library/src/main/java/com')
-rw-r--r--library/src/main/java/com/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/library/src/main/java/com/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java b/library/src/main/java/com/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java
index aea8000b..aa3089a4 100644
--- a/library/src/main/java/com/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java
+++ b/library/src/main/java/com/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java
@@ -87,9 +87,13 @@ public class DiskLruCacheWrapper implements DiskCache {
DiskLruCache.Editor editor = getDiskCache().edit(safeKey);
// Editor will be null if there are two concurrent puts. In the worst case we will just silently fail.
if (editor != null) {
- File file = editor.getFile(0);
- if (writer.write(file)) {
- editor.commit();
+ try {
+ File file = editor.getFile(0);
+ if (writer.write(file)) {
+ editor.commit();
+ }
+ } finally {
+ editor.abortUnlessCommitted();
}
}
} catch (IOException e) {