From ed33a3f41560a8847179f92fa004ba1741215b7b Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 14 May 1998 02:34:46 +0000 Subject: whichmodule(): remove redundant PyErr_Clear(); add explicit setting of error when sys.modules isn't there. --- Modules/cPickle.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Modules/cPickle.c b/Modules/cPickle.c index 9af979b..9f426cc 100644 --- a/Modules/cPickle.c +++ b/Modules/cPickle.c @@ -682,12 +682,11 @@ whichmodule(PyObject *class_map, PyObject *global, PyObject *global_name) { Py_INCREF(module); return module; } - else { - PyErr_Clear(); - } - UNLESS(modules_dict = PySys_GetObject("modules")) + UNLESS(modules_dict = PySys_GetObject("modules")) { + PyErr_SetString(PyExc_SystemError, "lost sys.modules"); return NULL; + } i = 0; while ((j = PyDict_Next(modules_dict, &i, &name, &module))) { -- cgit v0.12