Backport:

SF Bug #1350188, "setdlopenflags" leads to crash upon "import"
 It was possible dlerror() returns a NULL pointer, use a default error
 message in this case.
This commit is contained in:
Neal Norwitz
2005-11-09 07:02:40 +00:00
parent 6e4524f633
commit 757dab9df7
2 changed files with 8 additions and 1 deletions

View File

@@ -130,7 +130,10 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname,
handle = dlopen(pathname, dlopenflags);
if (handle == NULL) {
PyErr_SetString(PyExc_ImportError, dlerror());
char *error = dlerror();
if (error == NULL)
error = "unknown dlopen() error";
PyErr_SetString(PyExc_ImportError, error);
return NULL;
}
if (fp != NULL && nhandles < 128)