summaryrefslogtreecommitdiff
path: root/load.c
diff options
context:
space:
mode:
Diffstat (limited to 'load.c')
-rw-r--r--load.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/load.c b/load.c
index ea22d5bebd..9fbbff3f95 100644
--- a/load.c
+++ b/load.c
@@ -297,10 +297,13 @@ loaded_feature_path(const char *name, long vlen, const char *feature, long len,
return 0;
plen = e - name - len - 1;
}
- if (type == 's' && !IS_DLEXT(&name[plen+len+1])
- || type == 'r' && !IS_RBEXT(&name[plen+len+1])
- || name[plen] != '/') {
- return 0;
+ if (name[plen] != '/') {
+ return 0;
+ }
+ if (type == 's' ? !IS_DLEXT(&name[plen+len+1]) :
+ type == 'r' ? !IS_RBEXT(&name[plen+len+1]) :
+ 0) {
+ return 0;
}
/* Now name == "#{prefix}/#{feature}#{ext}" where ext is acceptable
(possibly empty) and prefix is some string of length plen. */