Only use PyCode_Addr2Line to get tb_lineno when Py_OptimizeFlag is set.

This commit is contained in:
Guido van Rossum 1997-05-05 20:53:25 +00:00
parent d3d6f8ffad
commit 73237c54b4
1 changed files with 3 additions and 2 deletions

View File

@ -243,8 +243,9 @@ tb_printinternal(tb, f, limit)
}
while (tb != NULL && !PyOS_InterruptOccurred()) {
if (depth <= limit) {
tb->tb_lineno = PyCode_Addr2Line(tb->tb_frame->f_code,
tb->tb_lasti);
if (Py_OptimizeFlag)
tb->tb_lineno = PyCode_Addr2Line(
tb->tb_frame->f_code, tb->tb_lasti);
tb_displayline(f,
PyString_AsString(
tb->tb_frame->f_code->co_filename),