From 8ec207efcb69a3a04e847745f77d9f33fd518f20 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 31 Aug 2007 18:21:12 +0000 Subject: fix from stable - was missing a NULL check --- source/blender/python/api2_2x/NLA.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'source/blender/python/api2_2x/NLA.c') 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++; } } } -- cgit v1.2.3