]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-42979: _zoneinfo exec function checks for PyDateTime_IMPORT failure (GH-24333)
authorHai Shi <shihai1992@gmail.com>
Wed, 27 Jan 2021 10:23:33 +0000 (18:23 +0800)
committerGitHub <noreply@github.com>
Wed, 27 Jan 2021 10:23:33 +0000 (11:23 +0100)
Importing datetime can fail.

Modules/_zoneinfo.c

index 4a4cbdbee38d11d095df8ec58d0bb31e03e74339..d0c462fb86ab50fc4524320fe99ff38a17a0ecd4 100644 (file)
@@ -2629,6 +2629,9 @@ static int
 zoneinfomodule_exec(PyObject *m)
 {
     PyDateTime_IMPORT;
+    if (PyDateTimeAPI == NULL) {
+        goto error;
+    }
     PyZoneInfo_ZoneInfoType.tp_base = PyDateTimeAPI->TZInfoType;
     if (PyType_Ready(&PyZoneInfo_ZoneInfoType) < 0) {
         goto error;