From: Victor Stinner Date: Wed, 28 Nov 2018 14:19:51 +0000 (+0100) Subject: bpo-35337: Fix gettmarg(): use PyStructSequence_GET_ITEM() (GH-10765) X-Git-Tag: v3.8.0a1~395 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1cdfcfc9843d35ab2cb87387d3a79b2c8a585a38;p=thirdparty%2FPython%2Fcpython.git bpo-35337: Fix gettmarg(): use PyStructSequence_GET_ITEM() (GH-10765) PyStructSequence_GET_ITEM() must be used instead of PyTuple_GET_ITEM() on a StructTimeType. --- diff --git a/Modules/timemodule.c b/Modules/timemodule.c index c3ecd80a6083..55b82d74cb19 100644 --- a/Modules/timemodule.c +++ b/Modules/timemodule.c @@ -568,7 +568,7 @@ gettmarg(PyObject *args, struct tm *p, const char *format) #ifdef HAVE_STRUCT_TM_TM_ZONE if (Py_TYPE(args) == &StructTimeType) { PyObject *item; - item = PyTuple_GET_ITEM(args, 9); + item = PyStructSequence_GET_ITEM(args, 9); if (item != Py_None) { p->tm_zone = (char *)PyUnicode_AsUTF8(item); if (p->tm_zone == NULL) { @@ -589,7 +589,7 @@ gettmarg(PyObject *args, struct tm *p, const char *format) } #endif } - item = PyTuple_GET_ITEM(args, 10); + item = PyStructSequence_GET_ITEM(args, 10); if (item != Py_None) { p->tm_gmtoff = PyLong_AsLong(item); if (PyErr_Occurred())