diff options
| author | Victor Stinner <victor.stinner@gmail.com> | 2013-07-16 22:26:05 +0200 |
|---|---|---|
| committer | Victor Stinner <victor.stinner@gmail.com> | 2013-07-16 22:26:05 +0200 |
| commit | 1e53bbacedaed883104454693c29d1ad31f5029b (patch) | |
| tree | e4fc2ec54fe409dd3e50fbd7ac756a43b103bbf8 /Modules/_pickle.c | |
| parent | 1b63493ed18a93201ad0c09bfc849a13d9f01632 (diff) | |
| download | cpython-git-1e53bbacedaed883104454693c29d1ad31f5029b.tar.gz | |
Issue #18408: handle PySys_GetObject() failure, raise a RuntimeError
Diffstat (limited to 'Modules/_pickle.c')
| -rw-r--r-- | Modules/_pickle.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Modules/_pickle.c b/Modules/_pickle.c index e7d7dd95ac..4ba185d4b4 100644 --- a/Modules/_pickle.c +++ b/Modules/_pickle.c @@ -1361,8 +1361,10 @@ whichmodule(PyObject *global, PyObject *global_name) search: modules_dict = PySys_GetObject("modules"); - if (modules_dict == NULL) + if (modules_dict == NULL) { + PyErr_SetString(PyExc_RuntimeError, "unable to get sys.modules"); return NULL; + } i = 0; module_name = NULL; @@ -5542,8 +5544,10 @@ Unpickler_find_class(UnpicklerObject *self, PyObject *args) } modules_dict = PySys_GetObject("modules"); - if (modules_dict == NULL) + if (modules_dict == NULL) { + PyErr_SetString(PyExc_RuntimeError, "unable to get sys.modules"); return NULL; + } module = PyDict_GetItemWithError(modules_dict, module_name); if (module == NULL) { |
