From: Bryce McKinlay Date: Wed, 6 Apr 2005 17:42:23 +0000 (+0100) Subject: natLogger.cc (getCallerStackFrame): Don't crash on NULL klass and meth values from... X-Git-Tag: misc/cutover-cvs2svn~4303 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e3eff25ac18a36ff69e645befd92b88feae050a8;p=thirdparty%2Fgcc.git natLogger.cc (getCallerStackFrame): Don't crash on NULL klass and meth values from _Jv_StackTrace::GetCallerInfo(). 2005-04-06 Bryce McKinlay * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on NULL klass and meth values from _Jv_StackTrace::GetCallerInfo(). From-SVN: r97739 --- diff --git a/libjava/ChangeLog b/libjava/ChangeLog index c369ea543568..9343748e09d3 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -43,7 +43,6 @@ Handle error cases. Added 'endp' argument. * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype. ->>>>>>> 1.3459 2005-04-05 Tom Tromey * Makefile.in: Rebuilt. diff --git a/libjava/java/util/logging/natLogger.cc b/libjava/java/util/logging/natLogger.cc index e92c487c66f3..5c68b1722c7b 100644 --- a/libjava/java/util/logging/natLogger.cc +++ b/libjava/java/util/logging/natLogger.cc @@ -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; }