diff options
author | Campbell Barton <campbell@blender.org> | 2022-05-03 10:54:37 +0300 |
---|---|---|
committer | Campbell Barton <campbell@blender.org> | 2022-05-03 11:22:54 +0300 |
commit | 74dfb7ca23b73b714b73bfaf3553d05fbbc2a29c (patch) | |
tree | 9325eafff8b5771183b2d31dc388be6e8106bb61 /source/blender/freestyle/intern | |
parent | a821a2db3d5e4c5a302de677a127a662942c46ae (diff) |
Fix T97731: Python traceback no longer includes line-numbers
Regression caused by [0] that caused the error message to be
created based on a normalized exception (which hid line numbers).
PyC_ExceptionBuffer{_Simple} & BPy_errors_to_report
no longer clears the exception.
This could have been resolved by changing python_script_error_jump
however that would involve changes to reference counting that are more
risky (noted in code-comment).
[0]: 2d2baeaf04d481f284bc2f098fb6d7ee9268151f
Diffstat (limited to 'source/blender/freestyle/intern')
-rw-r--r-- | source/blender/freestyle/intern/system/PythonInterpreter.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/freestyle/intern/system/PythonInterpreter.h b/source/blender/freestyle/intern/system/PythonInterpreter.h index 8b2d3c5bb60..0c836d447e5 100644 --- a/source/blender/freestyle/intern/system/PythonInterpreter.h +++ b/source/blender/freestyle/intern/system/PythonInterpreter.h @@ -90,6 +90,7 @@ class PythonInterpreter : public Interpreter { if (!BPY_run_string_eval(_context, NULL, str.c_str())) { BPy_errors_to_report(reports); + PyErr_Clear(); cerr << "\nError executing Python script from PythonInterpreter::interpretString" << endl; cerr << "Name: " << name << endl; cerr << "Errors: " << endl; |