diff options
Diffstat (limited to 'library/src/main/java/com/bumptech')
-rw-r--r-- | library/src/main/java/com/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java | 10 |
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) { |