diff options
Diffstat (limited to 'PC')
-rw-r--r-- | PC/_subprocess.c | 7 | ||||
-rw-r--r-- | PC/_winreg.c | 2 |
2 files changed, 4 insertions, 5 deletions
diff --git a/PC/_subprocess.c b/PC/_subprocess.c index f048bc2..14e1333 100644 --- a/PC/_subprocess.c +++ b/PC/_subprocess.c @@ -128,8 +128,7 @@ sp_handle_as_int(sp_handle_object* self) static PyNumberMethods sp_handle_as_number; static PyTypeObject sp_handle_type = { - PyObject_HEAD_INIT(NULL) - 0, /*ob_size*/ + PyVarObject_HEAD_INIT(NULL, 0) "_subprocess_handle", sizeof(sp_handle_object), 0, (destructor) sp_handle_dealloc, /*tp_dealloc*/ 0, /*tp_print*/ @@ -273,7 +272,7 @@ gethandle(PyObject* obj, char* name) PyErr_Clear(); /* FIXME: propagate error? */ return NULL; } - if (value->ob_type != &sp_handle_type) + if (Py_Type(&value) != &sp_handle_type) ret = NULL; else ret = value->handle; @@ -556,7 +555,7 @@ init_subprocess() PyObject *m; /* patch up object descriptors */ - sp_handle_type.ob_type = &PyType_Type; + Py_Type(&sp_handle_type) = &PyType_Type; sp_handle_as_number.nb_int = (unaryfunc) sp_handle_as_int; m = Py_InitModule("_subprocess", sp_functions); diff --git a/PC/_winreg.c b/PC/_winreg.c index dcbdf08..ecb723c 100644 --- a/PC/_winreg.c +++ b/PC/_winreg.c @@ -1450,7 +1450,7 @@ PyMODINIT_FUNC init_winreg(void) if (m == NULL) return; d = PyModule_GetDict(m); - PyHKEY_Type.ob_type = &PyType_Type; + Py_Type(&PyHKEY_Type) = &PyType_Type; PyHKEY_Type.tp_doc = PyHKEY_doc; Py_INCREF(&PyHKEY_Type); if (PyDict_SetItemString(d, "HKEYType", |