Hi,

Thanks, Mark. This version contains a new bug, though ;-)

Here is the fix:
--- \URLClassLoader.java        Tue Oct 22 09:55:00 2002
+++ URLClassLoader.java Tue Oct 22 10:11:20 2002
@@ -366,7 +366,7 @@
     Resource getResource(String name)
     {
       File file = new File(dir, name);
-      if (file != null)
+      if (file.exists())
        return new FileResource(this, name, file);
       else
        return null;


Regards,
Jeroen

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:classpath-admin@;gnu.org] On Behalf Of Mark Wielaard
> Sent: Tuesday, October 22, 2002 00:42
> To: Jeroen Frijters
> Cc: [EMAIL PROTECTED]
> Subject: Re: Small URLClassLoader bug fix
> 
> 
> Hi,
> 
> On Sat, 2002-10-19 at 18:40, Jeroen Frijters wrote:
> > After getting the latest code from CVS, I ran into a problem
> > (ClassFormatError). Turned out to be due to a small bug in
> > java.net.URLClassLoader.
> > 
> > 269c269,272
> > <                 in.read(classData);
> > ---
> > >                 int pos = 0;
> > >                 while(length - pos > 0) {
> > >                     pos += in.read(classData, pos, length - pos);
> > >                 }
> 
> Thanks. I also fixed the other problem we talked about in 
> private email
> (URLClassLoader only worked for files ending in .jar or .zip).
> 
> Attached is the beginning of a rewrite of URLClassLoader based on the
> patches of the Intel Orp developers (which also contained 
> this fix). It
> also tries to do something sensible with the security context of the
> caller of newInstance and always creates the correct Package and
> CodeSource for a newly loaded class. I don't have time to finish and
> test this now but it seems to work (for me). Will try to finish it at
> the end of the week or next weekend.
> 
> Cheers,
> 
> Mark
> 



_______________________________________________
Classpath mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/classpath

Reply via email to