It was possible dlerror() returns a NULL pointer, use a default error
message in this case.
Core and builtins
-----------------
+- 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.
+
- Replaced most Unicode charmap codecs with new ones using the
new Unicode translate string feature in the builtin charmap
codec; the codecs were created from the mapping tables available
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)