diff options
author | Campbell Barton <ideasman42@gmail.com> | 2007-08-31 22:21:12 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2007-08-31 22:21:12 +0400 |
commit | 8ec207efcb69a3a04e847745f77d9f33fd518f20 (patch) | |
tree | 6e0d686be98df72d15b476ffeadb8acde23931b8 /source/blender/python/api2_2x/NLA.c | |
parent | 6cd6bf7d806f7edf17ec341d197a5c54bbdcaa73 (diff) |
fix from stable - was missing a NULL check
Diffstat (limited to 'source/blender/python/api2_2x/NLA.c')
-rw-r--r-- | source/blender/python/api2_2x/NLA.c | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/source/blender/python/api2_2x/NLA.c b/source/blender/python/api2_2x/NLA.c index 31a420a15a2..7d701382f7b 100644 --- a/source/blender/python/api2_2x/NLA.c +++ b/source/blender/python/api2_2x/NLA.c @@ -221,18 +221,20 @@ static PyObject *Action_getFrameNumbers(BPy_Action *self) py_list = PyList_New(0); for(achan = self->action->chanbase.first; achan; achan = achan->next){ - for (icu = achan->ipo->curve.first; icu; icu = icu->next){ - bezt= icu->bezt; - if(bezt) { - verts = icu->totvert; - while(verts--) { - PyObject *value; - value = PyInt_FromLong((int)bezt->vec[1][0]); - if ( PySequence_Contains(py_list, value) == 0){ - PyList_Append(py_list, value); + if (achan->ipo) { + for (icu = achan->ipo->curve.first; icu; icu = icu->next){ + bezt= icu->bezt; + if(bezt) { + verts = icu->totvert; + while(verts--) { + PyObject *value; + value = PyInt_FromLong((int)bezt->vec[1][0]); + if ( PySequence_Contains(py_list, value) == 0){ + PyList_Append(py_list, value); + } + Py_DECREF(value); + bezt++; } - Py_DECREF(value); - bezt++; } } } |