summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ldso/nt32/dynlink.c3
-rw-r--r--src/ldso/nt64/dynlink.c3
2 files changed, 2 insertions, 4 deletions
diff --git a/src/ldso/nt32/dynlink.c b/src/ldso/nt32/dynlink.c
index b3cf3b8..eddd8cd 100644
--- a/src/ldso/nt32/dynlink.c
+++ b/src/ldso/nt32/dynlink.c
@@ -77,13 +77,12 @@ void * dlopen(const char * file, int mode)
for (; *ch; ) {
if (*ch == ':') {
*ch = 0;
- ch = 0;
} else {
ch++;
}
}
- next = *ch ? ch : 0;
+ next = *ch ? ch : (*++ch ? ch : 0);
}
*epathv = 0;
diff --git a/src/ldso/nt64/dynlink.c b/src/ldso/nt64/dynlink.c
index b3cf3b8..eddd8cd 100644
--- a/src/ldso/nt64/dynlink.c
+++ b/src/ldso/nt64/dynlink.c
@@ -77,13 +77,12 @@ void * dlopen(const char * file, int mode)
for (; *ch; ) {
if (*ch == ':') {
*ch = 0;
- ch = 0;
} else {
ch++;
}
}
- next = *ch ? ch : 0;
+ next = *ch ? ch : (*++ch ? ch : 0);
}
*epathv = 0;