diff options
author | Amaury Forgeot d'Arc <amauryfa@gmail.com> | 2009-06-01 22:04:41 (GMT) |
---|---|---|
committer | Amaury Forgeot d'Arc <amauryfa@gmail.com> | 2009-06-01 22:04:41 (GMT) |
commit | 99be081fae10147e944619c21bf2f00eeabf86ce (patch) | |
tree | d0ad0596f0a4abde0df7c058f2177bfa22821323 /Objects | |
parent | e29a8f22817fc13b66cb83f4fc7d37dcc012173c (diff) | |
download | cpython-99be081fae10147e944619c21bf2f00eeabf86ce.zip cpython-99be081fae10147e944619c21bf2f00eeabf86ce.tar.gz cpython-99be081fae10147e944619c21bf2f00eeabf86ce.tar.bz2 |
Merged revisions 73114 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73114 | amaury.forgeotdarc | 2009-06-01 22:53:18 +0200 (lun., 01 juin 2009) | 3 lines
#4547: When debugging a very large function, it was not always
possible to update the lineno attribute of the current frame.
........
Diffstat (limited to 'Objects')
-rw-r--r-- | Objects/frameobject.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Objects/frameobject.c b/Objects/frameobject.c index 5b2f308..0491334 100644 --- a/Objects/frameobject.c +++ b/Objects/frameobject.c @@ -70,7 +70,7 @@ frame_setlineno(PyFrameObject *f, PyObject* p_new_lineno) int new_iblock = 0; /* The new value of f_iblock */ unsigned char *code = NULL; /* The bytecode for the frame... */ Py_ssize_t code_len = 0; /* ...and its length */ - char *lnotab = NULL; /* Iterating over co_lnotab */ + unsigned char *lnotab = NULL; /* Iterating over co_lnotab */ Py_ssize_t lnotab_len = 0; /* (ditto) */ int offset = 0; /* (ditto) */ int line = 0; /* (ditto) */ @@ -114,7 +114,8 @@ frame_setlineno(PyFrameObject *f, PyObject* p_new_lineno) /* Find the bytecode offset for the start of the given line, or the * first code-owning line after it. */ - PyString_AsStringAndSize(f->f_code->co_lnotab, &lnotab, &lnotab_len); + PyString_AsStringAndSize((char*)f->f_code->co_lnotab, + &lnotab, &lnotab_len); addr = 0; line = f->f_code->co_firstlineno; new_lasti = -1; |