]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
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 c369ea5435682276fc7bc26343a6db926c3e48c8..9343748e09d370382ca9269c755bf2482443f9ce 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 e92c487c66f387c8a8566cc7cf4edf9c398180c6..5c68b1722c7b3b660e1bc4849823443dea3cecd6 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;
 }