mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-04 20:40:25 +08:00
stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
2006-08-09 Gary Benson <gbenson@redhat.com> * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames. From-SVN: r116038
This commit is contained in:
parent
62c7a041bb
commit
9e7ef3a881
@ -1,3 +1,7 @@
|
||||
2006-08-09 Gary Benson <gbenson@redhat.com>
|
||||
|
||||
* stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
|
||||
|
||||
2006-08-09 Gary Benson <gbenson@redhat.com>
|
||||
|
||||
* java/lang/System.java (setSecurityManager): Javadoc fix.
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user