Fix some style nits:

* lines too long
  * wrong indentation
  * space after a function name
  * wrong function name in error string
  * simplifying some logic

Also add an error check to PyDict_SetItemString.
This commit is contained in:
Neal Norwitz 2007-03-13 05:31:38 +00:00
parent 1ff06c7fc8
commit 75c7c80ee5
1 changed files with 15 additions and 13 deletions

View File

@ -345,18 +345,17 @@ PyImport_GetModulesReloading(void)
{ {
PyInterpreterState *interp = PyThreadState_Get()->interp; PyInterpreterState *interp = PyThreadState_Get()->interp;
if (interp->modules_reloading == NULL) if (interp->modules_reloading == NULL)
Py_FatalError("PyImport_GetModuleDict: no modules_reloading dictionary!"); Py_FatalError("PyImport_GetModulesReloading: "
"no modules_reloading dictionary!");
return interp->modules_reloading; return interp->modules_reloading;
} }
static void static void
imp_modules_reloading_clear (void) imp_modules_reloading_clear(void)
{ {
PyInterpreterState *interp = PyThreadState_Get()->interp; PyInterpreterState *interp = PyThreadState_Get()->interp;
if (interp->modules_reloading == NULL) if (interp->modules_reloading != NULL)
return;
PyDict_Clear(interp->modules_reloading); PyDict_Clear(interp->modules_reloading);
return;
} }
/* Helper for sys */ /* Helper for sys */
@ -2444,12 +2443,15 @@ PyImport_ReloadModule(PyObject *m)
name); name);
return NULL; return NULL;
} }
if ((existing_m = PyDict_GetItemString(modules_reloading, name)) != NULL) { existing_m = PyDict_GetItemString(modules_reloading, name);
/* Due to a recursive reload, this module is already being reloaded. */ if (existing_m != NULL) {
/* Due to a recursive reload, this module is already
being reloaded. */
Py_INCREF(existing_m); Py_INCREF(existing_m);
return existing_m; return existing_m;
} }
PyDict_SetItemString(modules_reloading, name, m); if (PyDict_SetItemString(modules_reloading, name, m) < 0)
return NULL;
subname = strrchr(name, '.'); subname = strrchr(name, '.');
if (subname == NULL) if (subname == NULL)
@ -2499,7 +2501,7 @@ PyImport_ReloadModule(PyObject *m)
*/ */
PyDict_SetItemString(modules, name, m); PyDict_SetItemString(modules, name, m);
} }
imp_modules_reloading_clear (); imp_modules_reloading_clear();
return newm; return newm;
} }