Kaydet (Commit) 67715f04 authored tarafından Neal Norwitz's avatar Neal Norwitz

- 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.
üst 789fd005
...@@ -12,6 +12,10 @@ What's New in Python 2.5 alpha 1? ...@@ -12,6 +12,10 @@ What's New in Python 2.5 alpha 1?
Core and builtins 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 - Replaced most Unicode charmap codecs with new ones using the
new Unicode translate string feature in the builtin charmap new Unicode translate string feature in the builtin charmap
codec; the codecs were created from the mapping tables available codec; the codecs were created from the mapping tables available
......
...@@ -130,7 +130,10 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname, ...@@ -130,7 +130,10 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname,
handle = dlopen(pathname, dlopenflags); handle = dlopen(pathname, dlopenflags);
if (handle == NULL) { 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; return NULL;
} }
if (fp != NULL && nhandles < 128) if (fp != NULL && nhandles < 128)
......
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