diff options
Diffstat (limited to 'Include/object.h')
| -rw-r--r-- | Include/object.h | 12 | 
1 files changed, 7 insertions, 5 deletions
| diff --git a/Include/object.h b/Include/object.h index b02689c..a5f769e 100644 --- a/Include/object.h +++ b/Include/object.h @@ -746,11 +746,13 @@ PyAPI_FUNC(void) _Py_AddToAllObjects(PyObject *, int force);  	((PyObject*)(op))->ob_refcnt++)  #define Py_DECREF(op)					\ -	if (_Py_DEC_REFTOTAL  _Py_REF_DEBUG_COMMA	\ -	    --((PyObject*)(op))->ob_refcnt != 0)		\ -		_Py_CHECK_REFCNT(op)			\ -	else						\ -		_Py_Dealloc((PyObject *)(op)) +	do {						\ +	    if (_Py_DEC_REFTOTAL  _Py_REF_DEBUG_COMMA	\ +		--((PyObject*)(op))->ob_refcnt != 0)	\ +		    _Py_CHECK_REFCNT(op)		\ +	    else					\ +		_Py_Dealloc((PyObject *)(op))		\ +        } while (0)  /* Safely decref `op` and set `op` to NULL, especially useful in tp_clear   * and tp_dealloc implementatons. | 
