From 2d0752ddc25e7f8837600ccb529b6818c2b48aab Mon Sep 17 00:00:00 2001 From: hongweipeng Date: Tue, 24 Nov 2020 15:25:56 +0800 Subject: [PATCH 1/2] Stop using PyDict_GetItemString() --- Python/initconfig.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Python/initconfig.c b/Python/initconfig.c index 1fcc3600aa4666..3c4bde296f64c9 100644 --- a/Python/initconfig.c +++ b/Python/initconfig.c @@ -1050,7 +1050,7 @@ _PyConfig_AsDict(const PyConfig *config) static PyObject* config_dict_get(PyObject *dict, const char *name) { - PyObject *item = PyDict_GetItemString(dict, name); + PyObject *item = PyMapping_GetItemString(dict, name); if (item == NULL) { PyErr_Format(PyExc_ValueError, "missing config key: %s", name); return NULL; From a7f8620e68b804d418293305e5a752a639ef7033 Mon Sep 17 00:00:00 2001 From: hongweipeng Date: Tue, 24 Nov 2020 15:55:09 +0800 Subject: [PATCH 2/2] fix --- Python/initconfig.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Python/initconfig.c b/Python/initconfig.c index 3c4bde296f64c9..82b42ab5c4ad96 100644 --- a/Python/initconfig.c +++ b/Python/initconfig.c @@ -1050,7 +1050,7 @@ _PyConfig_AsDict(const PyConfig *config) static PyObject* config_dict_get(PyObject *dict, const char *name) { - PyObject *item = PyMapping_GetItemString(dict, name); + PyObject *item = _PyDict_GetItemStringWithError(dict, name); if (item == NULL) { PyErr_Format(PyExc_ValueError, "missing config key: %s", name); return NULL;