OSDN Git Service

* java/util/natResourceBundle.cc (getCallingClassLoader): Start
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 Jan 2003 21:16:46 +0000 (21:16 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 Jan 2003 21:16:46 +0000 (21:16 +0000)
search at 2, not 3.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61574 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/util/natResourceBundle.cc

index 4b44d80..31f95ab 100644 (file)
@@ -1,3 +1,8 @@
+2003-01-21  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/natResourceBundle.cc (getCallingClassLoader): Start
+       search at 2, not 3.
+
 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
 
        * java/io/natFileWin32.cc (isAbsolute): Check path length before
index adb83f9..35e90ee 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002  Free Software Foundation
+/* Copyright (C) 2002, 2003  Free Software Foundation
 
    This file is part of libgcj.
 
@@ -25,7 +25,10 @@ java::util::ResourceBundle::getCallingClassLoader ()
   gnu::gcj::runtime::StackTrace *t = new gnu::gcj::runtime::StackTrace(6);
   try
     {
-      for (int i = 3; ; ++i)
+      /* Frame 0 is this method, frame 1 is getBundle, so starting at
+        frame 2 we might see the user's class.  FIXME: should account
+        for reflection, JNI, etc, here.  */
+      for (int i = 2; ; ++i)
        {
          jclass klass = t->classAt(i);
          if (klass != NULL)