Commit 6049cb89 authored by Fred Drake's avatar Fred Drake

Simplify, and avoid PyModule_GetDict() while we're at it.

parent da5628f2
...@@ -21,7 +21,7 @@ extern dl_funcptr _PyImport_GetDynLoadFunc(const char *name, ...@@ -21,7 +21,7 @@ extern dl_funcptr _PyImport_GetDynLoadFunc(const char *name,
PyObject * PyObject *
_PyImport_LoadDynamicModule(char *name, char *pathname, FILE *fp) _PyImport_LoadDynamicModule(char *name, char *pathname, FILE *fp)
{ {
PyObject *m, *d, *s; PyObject *m;
char *lastdot, *shortname, *packagecontext, *oldcontext; char *lastdot, *shortname, *packagecontext, *oldcontext;
dl_funcptr p; dl_funcptr p;
...@@ -64,11 +64,8 @@ _PyImport_LoadDynamicModule(char *name, char *pathname, FILE *fp) ...@@ -64,11 +64,8 @@ _PyImport_LoadDynamicModule(char *name, char *pathname, FILE *fp)
return NULL; return NULL;
} }
/* Remember the filename as the __file__ attribute */ /* Remember the filename as the __file__ attribute */
d = PyModule_GetDict(m); if (PyModule_AddStringConstant(m, "__file__", pathname) < 0)
s = PyString_FromString(pathname);
if (s == NULL || PyDict_SetItemString(d, "__file__", s) != 0)
PyErr_Clear(); /* Not important enough to report */ PyErr_Clear(); /* Not important enough to report */
Py_XDECREF(s);
if (Py_VerboseFlag) if (Py_VerboseFlag)
PySys_WriteStderr( PySys_WriteStderr(
"import %s # dynamically loaded from %s\n", "import %s # dynamically loaded from %s\n",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment