]> granicus.if.org Git - python/commitdiff
Issue #28544: Fix _asynciomodule.c on Windows
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 28 Oct 2016 17:13:52 +0000 (19:13 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 28 Oct 2016 17:13:52 +0000 (19:13 +0200)
PyType_Ready() sets the reference to &PyType_Type.

&PyType_Type cannot be resolved at compilation time (not on Windows?).

Modules/_asynciomodule.c

index d9419df3b5dc2384b79dd21d6fd24aa55e695f72..f60692382dc24acf020a397ad759dae24cc6f05f 100644 (file)
@@ -893,7 +893,7 @@ static PyGetSetDef FutureType_getsetlist[] = {
 static void FutureObj_dealloc(PyObject *self);
 
 static PyTypeObject FutureType = {
-    PyVarObject_HEAD_INIT(0, 0)
+    PyVarObject_HEAD_INIT(NULL, 0)
     "_asyncio.Future",
     sizeof(FutureObj),                       /* tp_basicsize */
     .tp_dealloc = FutureObj_dealloc,
@@ -1092,7 +1092,7 @@ static PyMethodDef FutureIter_methods[] = {
 };
 
 static PyTypeObject FutureIterType = {
-    PyVarObject_HEAD_INIT(0, 0)
+    PyVarObject_HEAD_INIT(NULL, 0)
     "_asyncio.FutureIter",
     .tp_basicsize = sizeof(futureiterobject),
     .tp_itemsize = 0,
@@ -1189,7 +1189,7 @@ static PyGetSetDef TaskSendMethWrapper_getsetlist[] = {
 };
 
 PyTypeObject TaskSendMethWrapper_Type = {
-    PyVarObject_HEAD_INIT(&PyType_Type, 0)
+    PyVarObject_HEAD_INIT(NULL, 0)
     "TaskSendMethWrapper",
     .tp_basicsize = sizeof(TaskSendMethWrapper),
     .tp_itemsize = 0,
@@ -1260,7 +1260,7 @@ TaskWakeupMethWrapper_dealloc(TaskWakeupMethWrapper *o)
 }
 
 PyTypeObject TaskWakeupMethWrapper_Type = {
-    PyVarObject_HEAD_INIT(&PyType_Type, 0)
+    PyVarObject_HEAD_INIT(NULL, 0)
     "TaskWakeupMethWrapper",
     .tp_basicsize = sizeof(TaskWakeupMethWrapper),
     .tp_itemsize = 0,
@@ -1778,7 +1778,7 @@ static PyGetSetDef TaskType_getsetlist[] = {
 };
 
 static PyTypeObject TaskType = {
-    PyVarObject_HEAD_INIT(0, 0)
+    PyVarObject_HEAD_INIT(NULL, 0)
     "_asyncio.Task",
     sizeof(TaskObj),                       /* tp_basicsize */
     .tp_base = &FutureType,