diff options
Diffstat (limited to 'source/blender/python/intern/bpy_interface.c')
-rw-r--r-- | source/blender/python/intern/bpy_interface.c | 10 |
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); |