]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Inline PyImport_GetModulesReloading(). Backport from r54368.
authorCollin Winter <collinw@gmail.com>
Tue, 13 Mar 2007 23:04:29 +0000 (23:04 +0000)
committerCollin Winter <collinw@gmail.com>
Tue, 13 Mar 2007 23:04:29 +0000 (23:04 +0000)
Python/import.c

index b62eeef768133766e6f3278d0b76f60e2bc668ef..291e63dc794bf22d75098afda13f428f3d48bea1 100644 (file)
@@ -339,15 +339,6 @@ imp_release_lock(PyObject *self, PyObject *noargs)
        return Py_None;
 }
 
-PyObject *
-PyImport_GetModulesReloading(void)
-{
-       PyInterpreterState *interp = PyThreadState_Get()->interp;
-       if (interp->modules_reloading == NULL)
-               Py_FatalError("PyImport_GetModuleDict: no modules_reloading dictionary!");
-       return interp->modules_reloading;
-}
-
 static void
 imp_modules_reloading_clear (void)
 {
@@ -2420,7 +2411,8 @@ import_submodule(PyObject *mod, char *subname, char *fullname)
 PyObject *
 PyImport_ReloadModule(PyObject *m)
 {
-       PyObject *modules_reloading = PyImport_GetModulesReloading();
+       PyInterpreterState *interp = PyThreadState_Get()->interp;
+       PyObject *modules_reloading = interp->modules_reloading;
        PyObject *modules = PyImport_GetModuleDict();
        PyObject *path = NULL, *loader = NULL, *existing_m = NULL;
        char *name, *subname;
@@ -2428,6 +2420,12 @@ PyImport_ReloadModule(PyObject *m)
        struct filedescr *fdp;
        FILE *fp = NULL;
        PyObject *newm;
+    
+       if (modules_reloading == NULL) {
+               Py_FatalError("PyImport_ReloadModule: "
+                                                       "no modules_reloading dictionary!");
+               return NULL;
+       }
 
        if (m == NULL || !PyModule_Check(m)) {
                PyErr_SetString(PyExc_TypeError,