Bug 354248: log the error information retrieved by NSLinkEditError in

pr_LoadViaDyld.  The patch is contributed by Nick Kreeger
<nick.kreeger@park.edu>.  r=mark.mentovai,wtc.


git-svn-id: svn://10.0.0.236/trunk@239761 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
wtc%google.com 2007-11-21 01:44:51 +00:00
parent 8de3d1dc52
commit 38c84d8ecd

View File

@ -774,10 +774,16 @@ pr_LoadViaDyld(const char *name, PRLibrary *lm)
if (lm->dlh == NULL) {
lm->image = NSAddImage(name, NSADDIMAGE_OPTION_RETURN_ON_ERROR
| NSADDIMAGE_OPTION_WITH_SEARCHING);
/*
* TODO: If NSAddImage fails, use NSLinkEditError to retrieve
* error information.
*/
if (lm->image == NULL) {
NSLinkEditErrors linkEditError;
int errorNum;
const char *errorString;
const char *fileName;
NSLinkEditError(&linkEditError, &errorNum, &fileName, &errorString);
PR_LOG(_pr_linker_lm, PR_LOG_MIN,
("LoadMachDyldModule error %d:%d for file %s:\n%s",
linkEditError, errorNum, fileName, errorString));
}
}
return (lm->dlh != NULL || lm->image != NULL) ? PR_SUCCESS : PR_FAILURE;
}