From: Ryan Norton Date: Wed, 9 Feb 2005 17:40:10 +0000 (+0000) Subject: Fix eval order of arguments... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/f68ca36e0d9c7c2549a10ab612aef2e92e7f8be9 Fix eval order of arguments... git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31874 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/string.cpp b/src/common/string.cpp index 4d16458ff8..b9e30160aa 100644 --- a/src/common/string.cpp +++ b/src/common/string.cpp @@ -481,8 +481,14 @@ size_t wxStringBase::find(const wxStringBase& str, size_t nStart) const while(p - c_str() + str.length() <= length() && wxTmemcmp(p, str.c_str(), str.length()) ) { + //Previosly passed as the first argument to wxTmemchr, + //but C/C++ standard does not specify evaluation order + //of arguments to functions - + //http://embedded.com/showArticle.jhtml?articleID=9900607 + ++p; + //anchor again - p = (const wxChar*)wxTmemchr(++p, + p = (const wxChar*)wxTmemchr(p, str.c_str()[0], length() - (p - c_str()));