aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Python/ceval.c
diff options
context:
space:
mode:
authorMark Shannon <mark@hotpy.org>2021-06-23 10:00:43 +0100
committerGitHub <noreply@github.com>2021-06-23 10:00:43 +0100
commitc3f52b4d707a78eb342372a2be00f3eb846a05b9 (patch)
tree1d5d5e7d4fe5cf7da492ed6eb79f019a43cb1946 /Python/ceval.c
parent35b773accb41f09e40bf17bfaa5f0bc80796a26c (diff)
downloadcpython-c3f52b4d707a78eb342372a2be00f3eb846a05b9.tar.gz
cpython-c3f52b4d707a78eb342372a2be00f3eb846a05b9.zip
bpo-44486: Make sure that modules always have a dictionary. (GH-26847)
* Make sure that modules always have a dictionary.
Diffstat (limited to 'Python/ceval.c')
-rw-r--r--Python/ceval.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Python/ceval.c b/Python/ceval.c
index 9c11640ec6e..3f961f60c08 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -3337,6 +3337,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, PyFrameObject *f, int throwflag)
_PyLoadAttrCache *cache1 = &caches[-1].load_attr;
DEOPT_IF(!PyModule_CheckExact(owner), LOAD_ATTR);
PyDictObject *dict = (PyDictObject *)((PyModuleObject *)owner)->md_dict;
+ assert(dict != NULL);
DEOPT_IF(dict->ma_keys->dk_version != cache1->dk_version_or_hint, LOAD_ATTR);
assert(dict->ma_keys->dk_kind == DICT_KEYS_UNICODE);
assert(cache0->index < dict->ma_keys->dk_nentries);