diff --git a/fetch2core/src/main/java/com/tonyodev/fetch2core/DefaultStorageResolver.kt b/fetch2core/src/main/java/com/tonyodev/fetch2core/DefaultStorageResolver.kt index 77ef4113..487893ae 100644 --- a/fetch2core/src/main/java/com/tonyodev/fetch2core/DefaultStorageResolver.kt +++ b/fetch2core/src/main/java/com/tonyodev/fetch2core/DefaultStorageResolver.kt @@ -32,7 +32,8 @@ open class DefaultStorageResolver( return false } return try { - getOutputResourceWrapper(file, context.contentResolver) + val outputResourceWrapper = getOutputResourceWrapper(file, context.contentResolver) + outputResourceWrapper.close() true } catch (e: Exception) { false diff --git a/fetch2core/src/main/java/com/tonyodev/fetch2core/StorageResolverHelper.kt b/fetch2core/src/main/java/com/tonyodev/fetch2core/StorageResolverHelper.kt index 1b0e63e8..cfa99330 100644 --- a/fetch2core/src/main/java/com/tonyodev/fetch2core/StorageResolverHelper.kt +++ b/fetch2core/src/main/java/com/tonyodev/fetch2core/StorageResolverHelper.kt @@ -259,6 +259,7 @@ fun allocateFile(file: File, contentLength: Long) { try { val randomAccessFile = RandomAccessFile(file, "rw") randomAccessFile.setLength(contentLength) + randomAccessFile.close() } catch (e: Exception) { throw IOException(FILE_ALLOCATION_ERROR) }