Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2015-06-03 05:36:32 +0300
committerCampbell Barton <ideasman42@gmail.com>2015-06-03 06:42:44 +0300
commit2be3ebd15dc518d6fab7324a32f91d3c883c74e5 (patch)
tree290dc7d9319367d361a9996b23fe2196f4c5308a
parentfd8b6021c4470fe766c456865368f9087afac500 (diff)
Correct own recent error printing Python exception
-rw-r--r--source/blender/python/intern/bpy_util.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/source/blender/python/intern/bpy_util.c b/source/blender/python/intern/bpy_util.c
index 5846ccd8757..e4571e71a52 100644
--- a/source/blender/python/intern/bpy_util.c
+++ b/source/blender/python/intern/bpy_util.c
@@ -85,7 +85,6 @@ short BPy_reports_to_error(ReportList *reports, PyObject *exception, const bool
bool BPy_errors_to_report_ex(ReportList *reports, const bool use_full, const bool use_location)
{
PyObject *pystring;
- const char *cstring;
if (!PyErr_Occurred())
return 1;
@@ -109,13 +108,12 @@ bool BPy_errors_to_report_ex(ReportList *reports, const bool use_full, const boo
return 0;
}
- cstring = _PyUnicode_AsString(pystring);
-
if (use_location) {
const char *filename;
int lineno;
PyObject *pystring_format; /* workaround, see below */
+ const char *cstring;
PyC_FileAndNum(&filename, &lineno);
if (filename == NULL) {
@@ -128,14 +126,15 @@ bool BPy_errors_to_report_ex(ReportList *reports, const bool use_full, const boo
pystring_format = PyUnicode_FromFormat(TIP_("%s\nlocation: %s:%d\n"), cstring, filename, lineno);
cstring = _PyUnicode_AsString(pystring_format);
BKE_report(reports, RPT_ERROR, cstring);
- Py_DECREF(pystring_format); /* workaround */
-#endif
/* not exactly needed. just for testing */
fprintf(stderr, TIP_("%s\nlocation: %s:%d\n"), cstring, filename, lineno);
+
+ Py_DECREF(pystring_format); /* workaround */
+#endif
}
else {
- BKE_report(reports, RPT_ERROR, cstring);
+ BKE_report(reports, RPT_ERROR, _PyUnicode_AsString(pystring));
}