From e3745827634d8334f796a1506e575ab6f5efdaee Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Tue, 14 Jul 2009 20:37:29 +0200 Subject: python/generic.h: Use Py_XINCREF instead of Py_INCREF in CppOwnedPyObject_NEW. Reason: Owner may be NULL. --- python/generic.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python/generic.h b/python/generic.h index 639578c5..7f3a3809 100644 --- a/python/generic.h +++ b/python/generic.h @@ -176,7 +176,7 @@ inline CppOwnedPyObject *CppOwnedPyObject_NEW(PyObject *Owner, CppOwnedPyObject *New = (CppOwnedPyObject*)Type->tp_alloc(Type, 0); new (&New->Object) T; New->Owner = Owner; - Py_INCREF(Owner); + Py_XINCREF(Owner); return New; } @@ -190,8 +190,7 @@ inline CppOwnedPyObject *CppOwnedPyObject_NEW(PyObject *Owner, CppOwnedPyObject *New = (CppOwnedPyObject*)Type->tp_alloc(Type, 0); new (&New->Object) T(Arg); New->Owner = Owner; - if (Owner != 0) - Py_INCREF(Owner); + Py_XINCREF(Owner); return New; } -- cgit v1.2.3