Skip to content

Commit

Permalink
fix(abg): fix file handle leak in jar creation
Browse files Browse the repository at this point in the history
  • Loading branch information
Vampire committed Sep 4, 2024
1 parent 49ccdad commit ba2e9e6
Showing 1 changed file with 4 additions and 27 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ internal fun OutputStream.createZipFile(contents: Path) =
zipFile(file.toFile(), zipOutputStream)
}
}
zipOutputStream.flush()
}

/**
Expand Down Expand Up @@ -60,17 +59,8 @@ private fun zipDirectory(
lastAccessTime = FileTime.fromMillis(0)
}
zos.putNextEntry(zipEntry)
val bis =
BufferedInputStream(
FileInputStream(file),
)
var bytesRead: Long = 0
val bytesIn = ByteArray(BUFFER_SIZE)
var read: Int
while ((bis.read(bytesIn).also { read = it }) != -1) {
zos.write(bytesIn, 0, read)
bytesRead += read.toLong()
}
BufferedInputStream(FileInputStream(file))
.use { it.copyTo(zos) }
zos.closeEntry()
}
}
Expand All @@ -96,20 +86,7 @@ private fun zipFile(
lastAccessTime = FileTime.fromMillis(0)
}
zos.putNextEntry(zipEntry)
val bis =
BufferedInputStream(
FileInputStream(
file,
),
)
var bytesRead: Long = 0
val bytesIn = ByteArray(BUFFER_SIZE)
var read: Int
while ((bis.read(bytesIn).also { read = it }) != -1) {
zos.write(bytesIn, 0, read)
bytesRead += read.toLong()
}
BufferedInputStream(FileInputStream(file))
.use { it.copyTo(zos) }
zos.closeEntry()
}

private const val BUFFER_SIZE = 8192

0 comments on commit ba2e9e6

Please sign in to comment.