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)