Author: Matti Picus <[email protected]>
Branch: cpyext-subclass-setattr
Changeset: r94213:3f81ccde1932
Date: 2018-04-01 17:15 +0300
http://bitbucket.org/pypy/pypy/changeset/3f81ccde1932/

Log:    fix for NULL obj in Py_IncRef

diff --git a/pypy/module/cpyext/pyobject.py b/pypy/module/cpyext/pyobject.py
--- a/pypy/module/cpyext/pyobject.py
+++ b/pypy/module/cpyext/pyobject.py
@@ -417,10 +417,11 @@
 
 @cpython_api([PyObject], lltype.Void)
 def Py_IncRef(space, obj):
-    incref(space, obj)
+    # used only ifdef PYPY_DEBUG_REFCOUNT
+    if obj:
+        incref(space, obj)
 
 @cpython_api([PyObject], lltype.Void)
 def Py_DecRef(space, obj):
+    # used only ifdef PYPY_DEBUG_REFCOUNT
     decref(space, obj)
-
-
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to