diff options
author | Mark Shannon <mark@hotpy.org> | 2021-06-23 10:00:43 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-23 10:00:43 +0100 |
commit | c3f52b4d707a78eb342372a2be00f3eb846a05b9 (patch) | |
tree | 1d5d5e7d4fe5cf7da492ed6eb79f019a43cb1946 /Python/ceval.c | |
parent | 35b773accb41f09e40bf17bfaa5f0bc80796a26c (diff) | |
download | cpython-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.c | 1 |
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); |