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;