OSDN Git Service

2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Apr 2005 17:42:23 +0000 (17:42 +0000)
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Apr 2005 17:42:23 +0000 (17:42 +0000)
* java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash
on NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().

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

libjava/ChangeLog
libjava/java/util/logging/natLogger.cc

index c369ea5..9343748 100644 (file)
@@ -43,7 +43,6 @@
        Handle error cases.  Added 'endp' argument.
        * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
 
->>>>>>> 1.3459
 2005-04-05  Tom Tromey  <tromey@redhat.com>
 
        * Makefile.in: Rebuilt.
index e92c487..5c68b17 100644 (file)
@@ -34,10 +34,16 @@ java::util::logging::Logger::getCallerStackFrame ()
   _Jv_Method *meth = NULL;
   _Jv_StackTrace::GetCallerInfo (&Logger::class$, &klass, &meth);
 
+  jstring meth_name = NULL;
+  jstring klass_name = NULL;
+  if (klass != NULL)
+    klass_name = klass->getName();
+  if (meth != NULL)
+    meth_name = _Jv_NewStringUtf8Const (meth->name);
+  
   java::lang::StackTraceElement *e 
     = new java::lang::StackTraceElement
-    (JvNewStringUTF (""), 0, 
-     klass->getName(), _Jv_NewStringUtf8Const (meth->name), false);
+    (JvNewStringUTF (""), 0, klass_name, meth_name, false);
 
   return e;
 }