summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compiler/scala/tools/ant/ScalaBazaar.scala9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/ant/ScalaBazaar.scala b/src/compiler/scala/tools/ant/ScalaBazaar.scala
index 91656482c9..2520068650 100644
--- a/src/compiler/scala/tools/ant/ScalaBazaar.scala
+++ b/src/compiler/scala/tools/ant/ScalaBazaar.scala
@@ -265,10 +265,11 @@ package scala.tools.ant {
log(file, Project.MSG_DEBUG)
zip.putNextEntry(new ZipEntry(destFolder + "/" + file))
val input = new FileInputStream(nameToFile(srcFolder)(file))
- var byte = input.read()
- while (byte != -1) {
- zip.write (byte)
- byte = input.read()
+ val buf = new Array[byte](10240)
+ var n = input.read(buf, 0, buf.length)
+ while (n >= 0) {
+ zip.write (buf, 0, n)
+ n = input.read(buf, 0, buf.length)
}
zip.closeEntry()
input.close()