Author: nextgens
Date: 2007-10-29 10:17:12 +0000 (Mon, 29 Oct 2007)
New Revision: 15635

Modified:
   trunk/freenet/src/freenet/support/JarClassLoader.java
Log:
Fix a call to a deprecated method and close some InputStreams

Modified: trunk/freenet/src/freenet/support/JarClassLoader.java
===================================================================
--- trunk/freenet/src/freenet/support/JarClassLoader.java       2007-10-29 
10:02:11 UTC (rev 15634)
+++ trunk/freenet/src/freenet/support/JarClassLoader.java       2007-10-29 
10:17:12 UTC (rev 15635)
@@ -124,6 +124,7 @@
                                ByteArrayOutputStream classBytesOutputStream = 
new ByteArrayOutputStream((int) size);
                                StreamCopier.copy(jarEntryInputStream, 
classBytesOutputStream, size);
                                classBytesOutputStream.close();
+                               jarEntryInputStream.close();
                                byte[] classBytes = 
classBytesOutputStream.toByteArray();
                                Class clazz = defineClass(name, classBytes, 0, 
classBytes.length);
                                return clazz;
@@ -141,7 +142,7 @@
         */
        protected URL findResource(String name) {
                try {
-                       return new URL("jar:" + new 
File(tempJarFile.getName()).toURL() + "!" + name);
+                       return new URL("jar:" + new 
File(tempJarFile.getName()).toURI().toURL() + "!" + name);
                } catch (MalformedURLException e) {
                }
                return null;


Reply via email to