From 4dfab1a73d2b9bd28af9a2d01553e35a732968a4 Mon Sep 17 00:00:00 2001 From: "sdagley%netscape.com" Date: Thu, 18 Feb 1999 00:10:46 +0000 Subject: [PATCH] Mac specific fix. Checking in rjc's fix to load libraries if file spec was an alias to a library rather than the actual library file spec. Needed so XPCOM will work on Mac. --- nsprpub/pr/src/linking/prlink.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nsprpub/pr/src/linking/prlink.c b/nsprpub/pr/src/linking/prlink.c index e21ce4ffc821..fa84a0fd10be 100644 --- a/nsprpub/pr/src/linking/prlink.c +++ b/nsprpub/pr/src/linking/prlink.c @@ -596,6 +596,8 @@ PR_LoadLibrary(const char *name) FSSpec fileSpec; PRUint32 index; + Boolean tempUnusedBool; // rjc + /* Copy the name: we'll change it */ cMacPath = strdup(name); if (cMacPath == NULL) @@ -646,6 +648,11 @@ PR_LoadLibrary(const char *name) goto unlock; fileSpec.parID = pb.dirInfo.ioDrDirID; + // resolve an alias if this was one (rjc) + err = ResolveAliasFile(&fileSpec, true, &tempUnusedBool, &tempUnusedBool); + if (err != noErr) + goto unlock; + /* Finally, try to load the library */ err = GetDiskFragment(&fileSpec, 0, kCFragGoesToEOF, fileSpec.name, kLoadCFrag, &connectionID, &main, errName);