From 4c8ae83de5a94eb2c72264ed8ae91fa52207cf42 Mon Sep 17 00:00:00 2001 From: Ketmar Dark Date: Fri, 27 Oct 2017 07:43:09 +0300 Subject: [PATCH] `festring::endsWith*` and `festring::startsWith*` bugifx --- src/felib/festring.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/felib/festring.cpp b/src/felib/festring.cpp index 88ea81f..0d7e096 100644 --- a/src/felib/festring.cpp +++ b/src/felib/festring.cpp @@ -635,7 +635,7 @@ truth festring::endsWith (cchar *str, int slen) const { if (slen < 0) slen = (int)realslen; else if (slen > realslen) return false; if (slen == 0) return true; if ((sizetype)slen > Size) return false; - return (memcmp(Data+(Size-slen), str, slen) == 0); + return (memcmp(Data+Size-slen, str, slen) == 0); } @@ -646,7 +646,7 @@ truth festring::startsWithCI (cchar *str, int slen) const { if (slen == 0) return true; if ((sizetype)slen > Size) return false; cchar *ep = Data; - for (; slen > 0; ++str, ++ep) { + for (; slen > 0; ++str, ++ep, --slen) { if (::Capitalize(*str) != ::Capitalize(*ep)) return false; } return true; @@ -660,7 +660,7 @@ truth festring::endsWithCI (cchar *str, int slen) const { if (slen == 0) return true; if ((sizetype)slen > Size) return false; cchar *ep = Data+Size-slen; - for (; slen > 0; ++str, ++ep) { + for (; slen > 0; ++str, ++ep, --slen) { if (::Capitalize(*str) != ::Capitalize(*ep)) return false; } return true; -- 2.11.4.GIT