diff options
Diffstat (limited to 'Python')
| -rw-r--r-- | Python/importdl.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/Python/importdl.c b/Python/importdl.c index c2400f7a3c..9c325e447d 100644 --- a/Python/importdl.c +++ b/Python/importdl.c @@ -54,8 +54,6 @@ _PyImport_LoadDynamicModule(char *name, char *pathname, FILE *fp)  	_Py_PackageContext = oldcontext;  	if (PyErr_Occurred())  		return NULL; -	if (_PyImport_FixupExtension(name, pathname) == NULL) -		return NULL;  	m = PyDict_GetItemString(PyImport_GetModuleDict(), name);  	if (m == NULL) { @@ -66,6 +64,9 @@ _PyImport_LoadDynamicModule(char *name, char *pathname, FILE *fp)  	/* Remember the filename as the __file__ attribute */  	if (PyModule_AddStringConstant(m, "__file__", pathname) < 0)  		PyErr_Clear(); /* Not important enough to report */ + +	if (_PyImport_FixupExtension(name, pathname) == NULL) +		return NULL;  	if (Py_VerboseFlag)  		PySys_WriteStderr(  			"import %s # dynamically loaded from %s\n", | 
