rna function api was overwriting useful errors with keyword errors.
[blender.git] / source / blender / python / intern / bpy_rna.c
index 65c701c0041e15a27230fd448cc0f87a4e2bc9e9..50e32f34594a206de22b018bb53d1b36292af04e 100644 (file)
@@ -1994,8 +1994,10 @@ static PyObject * pyrna_func_call(PyObject * self, PyObject *args, PyObject *kw)
 
        /* Check if we gave args that dont exist in the function
         * printing the error is slow but it should only happen when developing.
-        * the if below is quick, checking if it passed less keyword args then we gave */
-       if(kw && (PyDict_Size(kw) > kw_tot)) {
+        * the if below is quick, checking if it passed less keyword args then we gave.
+        * (Dont overwrite the error if we have one, otherwise can skip important messages and confuse with args)
+        */
+       if(err == 0 && kw && (PyDict_Size(kw) > kw_tot)) {
                PyObject *key, *value;
                Py_ssize_t pos = 0;