diff options
-rw-r--r-- | pr/src/linking/prlink.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/pr/src/linking/prlink.c b/pr/src/linking/prlink.c index 1a7ce8bc..72796eab 100644 --- a/pr/src/linking/prlink.c +++ b/pr/src/linking/prlink.c @@ -894,14 +894,10 @@ pr_LoadLibraryByPathname(const char *name, PRIntn flags) /* ensure the file exists if it contains a slash character i.e. path */ /* DARWIN's dlopen ignores the provided path and checks for the */ /* plain filename in DYLD_LIBRARY_PATH */ - if (strchr(name, PR_DIRECTORY_SEPARATOR) != NULL) { - if (PR_Access(name, PR_ACCESS_EXISTS) == PR_SUCCESS) { + if (strchr(name, PR_DIRECTORY_SEPARATOR) == NULL || + PR_Access(name, PR_ACCESS_EXISTS) == PR_SUCCESS) { h = dlopen(name, dl_flags); } - } else { - /* search for name in the library path */ - h = dlopen(name, dl_flags); - } #else h = dlopen(name, dl_flags); #endif |