Mercurial > cpython-lru_cache-weakref
diff Python/dynload_shlib.c @ 35844:caea0cc09a42 legacy-trunk
- 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 06:59:35 +0000 |
| parents | 0bfd35a76a44 |
| children | 6149483f7a3d |
line wrap: on
line diff
--- a/Python/dynload_shlib.c Mon Nov 07 21:42:42 2005 +0000 +++ b/Python/dynload_shlib.c Wed Nov 09 06:59:35 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)
