diff options
Diffstat (limited to 'libjava/stacktrace.cc')
-rw-r--r-- | libjava/stacktrace.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libjava/stacktrace.cc b/libjava/stacktrace.cc index e81294d..bd011d0 100644 --- a/libjava/stacktrace.cc +++ b/libjava/stacktrace.cc @@ -542,12 +542,14 @@ _Jv_StackTrace::accesscontrol_trace_fn (_Jv_UnwindState *state) _Jv_StackFrame *frame = &state->frames[state->pos]; FillInFrameInfo (frame); + if (!(frame->klass && frame->meth)) + return _URC_NO_REASON; + bool *stopping = (bool *) state->trace_data; if (*stopping) return _URC_NORMAL_STOP; if (frame->klass == &::java::security::AccessController::class$ - && frame->meth && strcmp (frame->meth->name->chars(), "doPrivileged") == 0) *stopping = true; |