mirror of
https://github.com/python/cpython.git
synced 2025-07-31 23:23:11 +00:00
bpo-43950: ensure source_line is present when specialising the traceback (GH-27313)
This commit is contained in:
parent
a22b05da87
commit
c8362314cc
2 changed files with 27 additions and 2 deletions
|
@ -699,11 +699,11 @@ tb_displayline(PyTracebackObject* tb, PyObject *f, PyObject *filename, int linen
|
|||
Py_DECREF(line);
|
||||
if (err != 0)
|
||||
return err;
|
||||
|
||||
int truncation = _TRACEBACK_SOURCE_LINE_INDENT;
|
||||
PyObject* source_line = NULL;
|
||||
|
||||
if (_Py_DisplaySourceLine(f, filename, lineno, _TRACEBACK_SOURCE_LINE_INDENT,
|
||||
&truncation, &source_line) != 0) {
|
||||
&truncation, &source_line) != 0 || !source_line) {
|
||||
/* ignore errors since we can't report them, can we? */
|
||||
err = ignore_source_errors();
|
||||
goto done;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue