summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2025-05-05 04:32:13 +0000
committermidipix <writeonce@midipix.org>2025-05-05 04:32:13 +0000
commit415adf92a4337acfaf9eac16c72729099440e0e3 (patch)
treec3429e4a9d459da354409c33de038da80b67e12f
parent414f3cb7d352f56cf959df27f9afcf70fc0fe977 (diff)
downloadmmglue-main.tar.bz2
mmglue-main.tar.xz
ldso: fix parsing of LD_LIBRARY_PATH.HEADmain
-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;