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)