diff options
author | Ken Hughes <khughes@pacific.edu> | 2005-12-01 07:50:04 +0300 |
---|---|---|
committer | Ken Hughes <khughes@pacific.edu> | 2005-12-01 07:50:04 +0300 |
commit | 95e94b4630b1ac7ca4369db626bcfbc02964bf90 (patch) | |
tree | f303dab91bd7057f961b16f5b04f1d6946cdaddd /source/blender/python/api2_2x/CurNurb.c | |
parent | d369a44dde48f048be913d7e758d625c64628a5b (diff) |
Make curnurb.flagU and curnurb.flagV range check their inputs, plus make
the documentation correctly describe how the attributes and methods work.
Diffstat (limited to 'source/blender/python/api2_2x/CurNurb.c')
-rw-r--r-- | source/blender/python/api2_2x/CurNurb.c | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/source/blender/python/api2_2x/CurNurb.c b/source/blender/python/api2_2x/CurNurb.c index 0b5f09c0efc..922178f7662 100644 --- a/source/blender/python/api2_2x/CurNurb.c +++ b/source/blender/python/api2_2x/CurNurb.c @@ -638,7 +638,8 @@ static PyObject *CurNurb_getFlagU( BPy_CurNurb * self ) * * set curve's flagu and recalculate the knots * - * Possible values: 0 - uniform, 1 - endpoints, 2 - bezier + * Possible values: 0 - uniform, 2 - endpoints, 4 - bezier + * bit 0 controls CU_CYCLIC */ static PyObject *CurNurb_setFlagU( BPy_CurNurb * self, PyObject * args ) @@ -646,9 +647,12 @@ static PyObject *CurNurb_setFlagU( BPy_CurNurb * self, PyObject * args ) int flagu; if( !PyArg_ParseTuple( args, "i", &( flagu ) ) ) - return ( EXPP_ReturnPyObjError - ( PyExc_AttributeError, - "expected integer argument" ) ); + return EXPP_ReturnPyObjError( PyExc_TypeError, + "expected integer argument in range [0,5]" ); + + if( flagu < 0 || flagu > 5 ) + return EXPP_ReturnPyObjError( PyExc_AttributeError, + "expected integer argument in range [0,5]" ); if( self->nurb->flagu != flagu ) { self->nurb->flagu = (short)flagu; @@ -689,9 +693,12 @@ static PyObject *CurNurb_setFlagV( BPy_CurNurb * self, PyObject * args ) int flagv; if( !PyArg_ParseTuple( args, "i", &( flagv ) ) ) - return ( EXPP_ReturnPyObjError - ( PyExc_AttributeError, - "expected integer argument" ) ); + return EXPP_ReturnPyObjError( PyExc_TypeError, + "expected integer argument in range [0,5]" ); + + if( flagv < 0 || flagv > 5 ) + return EXPP_ReturnPyObjError( PyExc_AttributeError, + "expected integer argument in range [0,5]" ); if( self->nurb->flagv != flagv ) { self->nurb->flagv = (short)flagv; |