Skip to content

Commit df2167a

Browse files
No need to use _ctypes_ptrtype_cache for create_pointer_inst
1 parent 2b0d69f commit df2167a

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

Modules/_ctypes/callproc.c

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2059,14 +2059,10 @@ create_pointer_inst(PyObject *module, PyObject *arg)
20592059
PyObject *typ;
20602060

20612061
ctypes_state *st = get_module_state(module);
2062-
if (PyDict_GetItemRef(st->_ctypes_ptrtype_cache, (PyObject *)Py_TYPE(arg), &typ) < 0) {
2062+
typ = create_pointer_type(module, (PyObject *)Py_TYPE(arg));
2063+
if (typ == NULL)
20632064
return NULL;
2064-
}
2065-
if (typ == NULL) {
2066-
typ = create_pointer_type(module, (PyObject *)Py_TYPE(arg));
2067-
if (typ == NULL)
2068-
return NULL;
2069-
}
2065+
20702066
result = PyObject_CallOneArg(typ, arg);
20712067
Py_DECREF(typ);
20722068
return result;

0 commit comments

Comments
 (0)