Commit e3eff25a by Bryce McKinlay

natLogger.cc (getCallerStackFrame): Don't crash on NULL klass and meth values…

natLogger.cc (getCallerStackFrame): Don't crash on NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().

2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>

	* java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash
	on NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().

From-SVN: r97739
parent 55b12f0d
...@@ -43,7 +43,6 @@ ...@@ -43,7 +43,6 @@
Handle error cases. Added 'endp' argument. Handle error cases. Added 'endp' argument.
* include/jvm.h (_Jv_FindClassFromSignature): Updated prototype. * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
>>>>>>> 1.3459
2005-04-05 Tom Tromey <tromey@redhat.com> 2005-04-05 Tom Tromey <tromey@redhat.com>
* Makefile.in: Rebuilt. * Makefile.in: Rebuilt.
......
...@@ -34,10 +34,16 @@ java::util::logging::Logger::getCallerStackFrame () ...@@ -34,10 +34,16 @@ java::util::logging::Logger::getCallerStackFrame ()
_Jv_Method *meth = NULL; _Jv_Method *meth = NULL;
_Jv_StackTrace::GetCallerInfo (&Logger::class$, &klass, &meth); _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 java::lang::StackTraceElement *e
= new java::lang::StackTraceElement = new java::lang::StackTraceElement
(JvNewStringUTF (""), 0, (JvNewStringUTF (""), 0, klass_name, meth_name, false);
klass->getName(), _Jv_NewStringUtf8Const (meth->name), false);
return e; return e;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment