On Thu, Oct 24, 2002 at 04:52:52PM +0200, Oskar Sandberg wrote:
> On Thu, Oct 24, 2002 at 03:18:41PM +0100, Matthew Toseland wrote:
> > Ok, I've got CVS working now, and I get a NullPointerException,
> > reliably, in java.lang.Class.getResourceAsStream. Attached.
> 
> Class.java throws an NPE if getResourceAsStream is run for a resource
> that does not exist. This is obviously when looking at the code. I've
> attached a (trivial) patch.
Sorry that my threading is out, but my messages haven't come back yet.
I have found a manageably small test case. I get
$ rm -f /var/lib/freenet-unstable/tertiary/freenet.log ; kaffe
freenet.node.Main --paramFile /etc/freenet-unstable/freenet.conf
Internal error: caught an unexpected exception.
Please check your CLASSPATH and your installation.
java/lang/IllegalMonitorStateException
  at
  freenet.thread.QThreadFactory$QThread.run(QThreadFactory.java:198)
Aborted

QThreadFactory.java is "}", the end of a synchronized block, not the
beginning - so this is a Kaffe bug not a freenet bug?
> 
> -- 
> 
> Oskar Sandberg
> [EMAIL PROTECTED]

> Index: libraries/javalib/java/lang/Class.java
> ===================================================================
> RCS file: /cvs/kaffe/kaffe/libraries/javalib/java/lang/Class.java,v
> retrieving revision 1.37
> diff -c -r1.37 Class.java
> *** libraries/javalib/java/lang/Class.java    4 Sep 2002 16:08:13 -0000       1.37
> --- libraries/javalib/java/lang/Class.java    24 Oct 2002 14:48:50 -0000
> ***************
> *** 367,373 ****
>    */
>   public InputStream getResourceAsStream(String name) {
>       try {
> !             return (getResource(name).openStream());
>       }
>       catch (IOException e) {
>               return null;
> --- 367,374 ----
>    */
>   public InputStream getResourceAsStream(String name) {
>       try {
> !             URL res = getResource(name);
> !             return (res == null ? null : res.openStream());
>       }
>       catch (IOException e) {
>               return null;


-- 
Matthew Toseland
[EMAIL PROTECTED]
[EMAIL PROTECTED]
Freenet/Coldstore open source hacker.
Employed full time by Freenet Project Inc. from 11/9/02 to 11/11/02.
http://freenetproject.org/

Attachment: msg00665/pgp00000.pgp
Description: PGP signature

Reply via email to