From a396a883aff2b218680f04a7f17db91bc940e94e Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 7 Apr 2000 01:21:36 +0000 Subject: Vladimir Marangozov: This fixes the line number in the string representation of code objects when optimization is on (python -O). It was always reported as -1 instead of the real lineno. --- Python/compile.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Python/compile.c b/Python/compile.c index 5aaf15e..d676b56 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -121,13 +121,11 @@ code_repr(co) { char buf[500]; int lineno = -1; - unsigned char *p; char *filename = "???"; char *name = "???"; - _PyCode_GETCODEPTR(co, &p); - if (*p == SET_LINENO) - lineno = (p[1] & 0xff) | ((p[2] & 0xff) << 8); + if (co->co_firstlineno != 0) + lineno = co->co_firstlineno; if (co->co_filename && PyString_Check(co->co_filename)) filename = PyString_AsString(co->co_filename); if (co->co_name && PyString_Check(co->co_name)) -- cgit v0.12