New/delete mismatch in DebugStackFrame::indexOfFirstLocal()
mdaeumli at adobe.com
Thu Jun 12 10:06:50 PDT 2008
I am experimenting with various command line arguments. -Dastrace is
1) If you omit the number, and -Dastrace happened to be the last
argument, avmshell crashes.
2) In DebugStackFrame::indexOfFirstLocal(), the code looks like this:
const MethodInfo* mi = trace->env->buildMethodInfo();
int result = 1 + mi->param_count;
delete mi; // we're done with it, toss it now
The problem: mi is allocated with new (gc, extra) MethodInfo(), but the
global delete operator is called.
More information about the Tamarin-devel