Mercurial > cpython-lru_cache-weakref
diff Python/dynload_shlib.c @ 35845:1d1957f55626 2.4
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.
| author | Neal Norwitz <nnorwitz@gmail.com> |
|---|---|
| date | Wed, 09 Nov 2005 07:02:40 +0000 |
| parents | 0bfd35a76a44 |
| children | 6149483f7a3d |
line wrap: on
line diff
--- a/Python/dynload_shlib.c Thu Nov 03 05:11:17 2005 +0000 +++ b/Python/dynload_shlib.c Wed Nov 09 07:02:40 2005 +0000 @@ -130,7 +130,10 @@ 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)
