From: bryce Date: Wed, 6 Apr 2005 17:42:23 +0000 (+0000) Subject: 2005-04-06 Bryce McKinlay X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cd5a68eee0a4148d2f43f8e259845f16ae3b54ff;p=thirdparty%2Fgcc.git 2005-04-06 Bryce McKinlay * 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 --- 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; }