Skip to content

Commit fb0da9d

Browse files
committed
Test for error status of shl_findsym. Fixes #505417. 2.2.1 candiate.
1 parent 902952b commit fb0da9d

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

Misc/ACKS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ Jonathan Giddy
160160
Chris Gonnerman
161161
David Goodger
162162
Hans de Graaff
163+
Eddy De Greef
163164
Duncan Grisby
164165
Dag Gruneau
165166
Michael Guravage

Python/dynload_hpux.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,10 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname,
4747
PyOS_snprintf(funcname, sizeof(funcname), FUNCNAME_PATTERN, shortname);
4848
if (Py_VerboseFlag)
4949
printf("shl_findsym %s\n", funcname);
50-
shl_findsym(&lib, funcname, TYPE_UNDEFINED, (void *) &p);
50+
if (shl_findsym(&lib, funcname, TYPE_UNDEFINED, (void *) &p) == -1) {
51+
shl_unload(lib);
52+
p = NULL;
53+
}
5154
if (p == NULL && Py_VerboseFlag)
5255
perror(funcname);
5356

0 commit comments

Comments
 (0)