mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 13:57:57 +01:00 
			
		
		
		
	| @@ -233,7 +233,11 @@ class DownloadManager(private val context: Context, private val sourceManager: S | ||||
|         page.status = Page.DOWNLOAD_IMAGE | ||||
|         return source.getImageProgressResponse(page) | ||||
|                 .flatMap({ resp -> | ||||
|                     DiskUtils.saveBufferedSourceToDirectory(resp.body().source(), directory, filename) | ||||
|                     try { | ||||
|                         DiskUtils.saveBufferedSourceToDirectory(resp.body().source(), directory, filename) | ||||
|                     } finally { | ||||
|                         resp.body().close() | ||||
|                     } | ||||
|                     Observable.just(page) | ||||
|                 }).retry(2) | ||||
|     } | ||||
|   | ||||
| @@ -56,12 +56,12 @@ public final class DiskUtils { | ||||
|         try { | ||||
|             bufferedSink = Okio.buffer(Okio.sink(writeFile)); | ||||
|             bufferedSink.writeAll(bufferedSource); | ||||
|             Util.closeQuietly(bufferedSink); | ||||
|         } catch (Exception e) { | ||||
|             Util.closeQuietly(bufferedSink); | ||||
|             //noinspection ResultOfMethodCallIgnored | ||||
|             writeFile.delete(); | ||||
|             throw new IOException("Unable to save image"); | ||||
|         } finally { | ||||
|             Util.closeQuietly(bufferedSink); | ||||
|             Util.closeQuietly(bufferedSource); | ||||
|         } | ||||
|  | ||||
|         return writeFile; | ||||
| @@ -74,6 +74,7 @@ public final class DiskUtils { | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         //noinspection ResultOfMethodCallIgnored | ||||
|         inputFile.delete(); | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user