diff Python/dynload_hpux.c @ 21811:444591affd0e legacy-trunk

Test for error status of shl_findsym. Fixes #505417. 2.2.1 candiate.
author Martin v. Löwis <martin@v.loewis.de>
date Sat, 26 Jan 2002 20:03:48 +0000
parents 379fc66f4c96
children a7536ceb06f6
line wrap: on
line diff
--- a/Python/dynload_hpux.c	Sat Jan 26 17:58:02 2002 +0000
+++ b/Python/dynload_hpux.c	Sat Jan 26 20:03:48 2002 +0000
@@ -47,7 +47,10 @@
 	PyOS_snprintf(funcname, sizeof(funcname), FUNCNAME_PATTERN, shortname);
 	if (Py_VerboseFlag)
 		printf("shl_findsym %s\n", funcname);
-	shl_findsym(&lib, funcname, TYPE_UNDEFINED, (void *) &p);
+	if (shl_findsym(&lib, funcname, TYPE_UNDEFINED, (void *) &p) == -1) {
+		shl_unload(lib);
+		p = NULL;
+	}
 	if (p == NULL && Py_VerboseFlag)
 		perror(funcname);