diff --git a/nbase/nbase_str.c b/nbase/nbase_str.c index a371e8cfd..ad1a40654 100644 --- a/nbase/nbase_str.c +++ b/nbase/nbase_str.c @@ -171,8 +171,10 @@ char *strcasestr(const char *haystack, const char *pneedle) { free(needle); return (char *)(p - needlelen + 1); } - } else + } else { + p -= foundto - needle; foundto = needle; + } } if (needlelen >= sizeof(buf)) free(needle);