]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-35337: Fix gettmarg(): use PyStructSequence_GET_ITEM() (GH-10765)
authorVictor Stinner <vstinner@redhat.com>
Wed, 28 Nov 2018 14:19:51 +0000 (15:19 +0100)
committerGitHub <noreply@github.com>
Wed, 28 Nov 2018 14:19:51 +0000 (15:19 +0100)
PyStructSequence_GET_ITEM() must be used instead of
PyTuple_GET_ITEM() on a StructTimeType.

Modules/timemodule.c

index c3ecd80a6083f1338b06d361a687ba0fdd651da6..55b82d74cb19a8ecb7999a6dc432b93d0fd319ba 100644 (file)
@@ -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())