Test for error status of shl_findsym. Fixes #505417. 2.2.1 candiate.

This commit is contained in:
Martin v. Löwis 2002-01-26 20:03:48 +00:00
parent 902952b910
commit fb0da9d770
2 changed files with 5 additions and 1 deletions

View File

@ -160,6 +160,7 @@ Jonathan Giddy
Chris Gonnerman Chris Gonnerman
David Goodger David Goodger
Hans de Graaff Hans de Graaff
Eddy De Greef
Duncan Grisby Duncan Grisby
Dag Gruneau Dag Gruneau
Michael Guravage Michael Guravage

View File

@ -47,7 +47,10 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname,
PyOS_snprintf(funcname, sizeof(funcname), FUNCNAME_PATTERN, shortname); PyOS_snprintf(funcname, sizeof(funcname), FUNCNAME_PATTERN, shortname);
if (Py_VerboseFlag) if (Py_VerboseFlag)
printf("shl_findsym %s\n", funcname); 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) if (p == NULL && Py_VerboseFlag)
perror(funcname); perror(funcname);