diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-01-02 22:01:19 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-01-02 22:01:19 +0300 |
commit | cf7b19c0bab463a70ce5e364712ab61f6b11e336 (patch) | |
tree | c365ff7efb3edce52c026c4727d429d9b1e75339 /source/blender/python/intern | |
parent | cef8b2088f18ca4394f8aa25fa23ee28bb327a77 (diff) |
fix for mistake in last commit. also forgot to call RNA_parameter_list_end() in some places, (ok the function does nothing now, but some day it might do)
Diffstat (limited to 'source/blender/python/intern')
-rw-r--r-- | source/blender/python/intern/bpy_rna.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index 14177220a94..a95a5dd1783 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -2715,6 +2715,7 @@ static PyObject * pyrna_func_call(PyObject *self, PyObject *args, PyObject *kw) ret_len= 0; if(args_len + (kw ? PyDict_Size(kw):0) > parms_len) { + RNA_parameter_list_end(&iter); PyErr_Format(PyExc_TypeError, "%.200s.%.200s(): takes at most %d arguments, got %d", RNA_struct_identifier(self_ptr->type), RNA_function_identifier(self_func), parms_len, args_len); err= -1; } @@ -2780,6 +2781,8 @@ static PyObject * pyrna_func_call(PyObject *self, PyObject *args, PyObject *kw) break; } } + + RNA_parameter_list_end(&iter); /* Check if we gave args that dont exist in the function @@ -4194,6 +4197,7 @@ static int bpy_class_call(PointerRNA *ptr, FunctionRNA *func, ParameterList *par ret = PyObject_Call(item, args, NULL); + RNA_parameter_list_end(&iter); Py_DECREF(item); Py_DECREF(args); } @@ -4242,6 +4246,8 @@ static int bpy_class_call(PointerRNA *ptr, FunctionRNA *func, ParameterList *par break; } } + + RNA_parameter_list_end(&iter); } } Py_DECREF(ret); |