summaryrefslogtreecommitdiff
path: root/Python/errors.c
diff options
context:
space:
mode:
Diffstat (limited to 'Python/errors.c')
-rw-r--r--Python/errors.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/Python/errors.c b/Python/errors.c
index d43501bbe7..a40844e7fe 100644
--- a/Python/errors.c
+++ b/Python/errors.c
@@ -599,16 +599,17 @@ PyErr_WriteUnraisable(PyObject *obj)
Py_XDECREF(tb);
}
-extern PyObject *PyModule_WarningsModule;
+extern PyObject *PyModule_GetWarningsModule();
/* Function to issue a warning message; may raise an exception. */
int
PyErr_Warn(PyObject *category, char *message)
{
PyObject *dict, *func = NULL;
+ PyObject *warnings_module = PyModule_GetWarningsModule();
- if (PyModule_WarningsModule != NULL) {
- dict = PyModule_GetDict(PyModule_WarningsModule);
+ if (warnings_module != NULL) {
+ dict = PyModule_GetDict(warnings_module);
func = PyDict_GetItemString(dict, "warn");
}
if (func == NULL) {