From 46fc141e97cd8cf477c9498e6e6e16fa388c2a94 Mon Sep 17 00:00:00 2001 From: hns Date: Mon, 7 Mar 2005 17:15:20 +0000 Subject: [PATCH] Fix bug in getZipEntryContent() where entries aren't fully read if not immediately available. --- src/helma/framework/core/ZippedAppFile.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/helma/framework/core/ZippedAppFile.java b/src/helma/framework/core/ZippedAppFile.java index b768393f..fb4b7775 100644 --- a/src/helma/framework/core/ZippedAppFile.java +++ b/src/helma/framework/core/ZippedAppFile.java @@ -214,7 +214,13 @@ public class ZippedAppFile implements Updatable { char[] c = new char[size]; InputStreamReader reader = new InputStreamReader(zip.getInputStream(entry)); - reader.read(c); + int read = 0; + while (read < size) { + int r = reader.read(c, read, size-read); + if (r == -1) + break; + read += r; + } return new String(c); }