Sebastian Lackner : comctl32: Fix invalid usage of CompareString in StrRStr functions.
Module: wine Branch: master Commit: 194b7cd5ae69e8243f3fbd653b31417b45e23252 URL: http://source.winehq.org/git/wine.git/?a=commit;h=194b7cd5ae69e8243f3fbd653b... Author: Sebastian Lackner <sebastian(a)fds-team.de> Date: Tue Nov 18 06:51:00 2014 +0100 comctl32: Fix invalid usage of CompareString in StrRStr functions. --- dlls/comctl32/string.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/comctl32/string.c b/dlls/comctl32/string.c index 8d41508..5e28b8f 100644 --- a/dlls/comctl32/string.c +++ b/dlls/comctl32/string.c @@ -683,7 +683,7 @@ LPSTR WINAPI StrRStrIA(LPCSTR lpszStr, LPCSTR lpszEnd, LPCSTR lpszSearch) ch1 = *lpszSearch; iLen = lstrlenA(lpszSearch); - while (lpszStr <= lpszEnd && *lpszStr) + while (lpszStr + iLen <= lpszEnd && *lpszStr) { ch2 = IsDBCSLeadByte(*lpszStr)? *lpszStr << 8 | lpszStr[1] : *lpszStr; if (!COMCTL32_ChrCmpIA(ch1, ch2)) @@ -716,7 +716,7 @@ LPWSTR WINAPI StrRStrIW(LPCWSTR lpszStr, LPCWSTR lpszEnd, LPCWSTR lpszSearch) iLen = strlenW(lpszSearch); - while (lpszStr <= lpszEnd && *lpszStr) + while (lpszStr + iLen <= lpszEnd && *lpszStr) { if (!COMCTL32_ChrCmpIW(*lpszSearch, *lpszStr)) {
participants (1)
-
Alexandre Julliard