1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-08 23:06:56 +00:00
freebsd-ports/www/apache-jserv/files/patch-af
Jun Kuriyama c6e27288e4 Update to v1.1.
Submitted by:	greg@greg.rim.or.jp (Kensaku Masuda)
PR:		ports/16600

# I don't like to use directory ${PREFIX}/docs.  But it seems it is
# difficult to move it to somewhere.
2000-02-10 14:19:22 +00:00

31 lines
1.0 KiB
Plaintext

--- src/java/org/apache/java/lang/AdaptiveClassLoader.java.orig Tue Feb 8 18:37:01 2000
+++ src/java/org/apache/java/lang/AdaptiveClassLoader.java Tue Feb 8 20:33:18 2000
@@ -661,7 +661,18 @@
ZipEntry entry = zipfile.getEntry(name);
if (entry != null) {
- return zipfile.getInputStream(entry);
+ InputStream stream = zipfile.getInputStream(entry);
+ byte data[] = new byte[(int)entry.getSize()];
+ for(int i = 0 ; i < data.length ;) {
+ int size = stream.read(data, i, data.length - i);
+ if(size < 0) {
+ stream.close();
+ return null;
+ }
+ i += size;
+ }
+ stream.close();
+ return new ByteArrayInputStream(data);;
} else {
return null;
}
@@ -671,6 +682,7 @@
if ( zipfile != null ) {
try {
zipfile.close();
+ zipfile = null;
} catch ( IOException ignored ) {
}
}