From f68ca36e0d9c7c2549a10ab612aef2e92e7f8be9 Mon Sep 17 00:00:00 2001 From: Ryan Norton Date: Wed, 9 Feb 2005 17:40:10 +0000 Subject: [PATCH] Fix eval order of arguments... git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31874 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/string.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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())); -- 2.47.2