]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.7] bpo-35373: Fix PyInit_timezone() error handling (GH-10864)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 3 Dec 2018 23:22:35 +0000 (15:22 -0800)
committerGitHub <noreply@github.com>
Mon, 3 Dec 2018 23:22:35 +0000 (15:22 -0800)
commitf455353bc0d195e092f09fec92ed16e9be02b7b1
tree7306d732f9944ee4c31439fd904de89e155c2266
parent67e6136a6d5c07141d4dba820c450a70db7aedd5
[3.7] bpo-35373: Fix PyInit_timezone() error handling (GH-10864)

* bpo-35373: Fix PyInit_timezone() error handling

PyInit_timezone() now returns -1 at exit if an exception is raised.
Check also explicitly PyUnicode_DecodeLocale() and Py_BuildValue()
errors.

* bpo-35373: Fix PyInit_time() error handling (GH-10865)

* PyInit_time() now returns NULL if an exception is raised.
* Rename PyInit_timezone() to init_timezone(). "PyInit_" prefix is
  a special prefix for function initializing a module.
  init_timezone() doesn't initialize a module and the function is not
  exported.

(cherry picked from commit 3bb150d8148e3cc08418077a58f43e064b9fde61)
(cherry picked from commit 5eb78c75128187a36d8e983027632fa51cc2ff4d)

Co-authored-by: Victor Stinner <vstinner@redhat.com>
Modules/timemodule.c