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:
Diffstat (limited to 'source/blender/python/intern/bpy_interface.c')
-rw-r--r--source/blender/python/intern/bpy_interface.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/source/blender/python/intern/bpy_interface.c b/source/blender/python/intern/bpy_interface.c
index 83c52464c9c..555b42eb6fb 100644
--- a/source/blender/python/intern/bpy_interface.c
+++ b/source/blender/python/intern/bpy_interface.c
@@ -471,7 +471,8 @@ void BPY_DECREF(void *pyob_ptr)
PyGILState_Release(gilstate);
}
-int BPY_button_exec(bContext *C, const char *expr, double *value)
+/* return -1 on error, else 0 */
+int BPY_button_exec(bContext *C, const char *expr, double *value, const short verbose)
{
PyGILState_STATE gilstate;
PyObject *py_dict, *mod, *retval;
@@ -536,7 +537,12 @@ int BPY_button_exec(bContext *C, const char *expr, double *value)
}
if(error_ret) {
- BPy_errors_to_report(CTX_wm_reports(C));
+ if(verbose) {
+ BPy_errors_to_report(CTX_wm_reports(C));
+ }
+ else {
+ PyErr_Clear();
+ }
}
PyC_MainModule_Backup(&main_mod);