diff --git a/Modules/_ctypes/_ctypes.c b/Modules/_ctypes/_ctypes.c index da9dd096c73d..15eb7521baa1 100644 --- a/Modules/_ctypes/_ctypes.c +++ b/Modules/_ctypes/_ctypes.c @@ -2392,6 +2392,7 @@ converters_from_argtypes(PyObject *ob) Py_ssize_t nArgs = PyTuple_GET_SIZE(ob); if (nArgs > CTYPES_MAX_ARGCOUNT) { + Py_DECREF(ob); PyErr_Format(PyExc_ArgError, "_argtypes_ has too many arguments (%zi), maximum is %i", nArgs, CTYPES_MAX_ARGCOUNT);