]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Simplify, and avoid PyModule_GetDict() while we're at it.
authorFred Drake <fdrake@acm.org>
Mon, 26 Aug 2002 21:15:11 +0000 (21:15 +0000)
committerFred Drake <fdrake@acm.org>
Mon, 26 Aug 2002 21:15:11 +0000 (21:15 +0000)
Python/importdl.c

index 9255bbf58453db8f75199ad6390a2fb989023a9f..c2400f7a3ced3529ace558374983d7f51f96ec32 100644 (file)
@@ -21,7 +21,7 @@ extern dl_funcptr _PyImport_GetDynLoadFunc(const char *name,
 PyObject *
 _PyImport_LoadDynamicModule(char *name, char *pathname, FILE *fp)
 {
-       PyObject *m, *d, *s;
+       PyObject *m;
        char *lastdot, *shortname, *packagecontext, *oldcontext;
        dl_funcptr p;
 
@@ -64,11 +64,8 @@ _PyImport_LoadDynamicModule(char *name, char *pathname, FILE *fp)
                return NULL;
        }
        /* Remember the filename as the __file__ attribute */
-       d = PyModule_GetDict(m);
-       s = PyString_FromString(pathname);
-       if (s == NULL || PyDict_SetItemString(d, "__file__", s) != 0)
+       if (PyModule_AddStringConstant(m, "__file__", pathname) < 0)
                PyErr_Clear(); /* Not important enough to report */
-       Py_XDECREF(s);
        if (Py_VerboseFlag)
                PySys_WriteStderr(
                        "import %s # dynamically loaded from %s\n",