mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-08 23:06:56 +00:00
c6e27288e4
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.
31 lines
1.0 KiB
Plaintext
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 ) {
|
|
}
|
|
}
|