]> git.saurik.com Git - wxWidgets.git/commitdiff
assert if wxString(void* pStart,void *pEnd) ctor is used incorrectly
authorVáclav Slavík <vslavik@fastmail.fm>
Mon, 9 Oct 2006 18:37:33 +0000 (18:37 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Mon, 9 Oct 2006 18:37:33 +0000 (18:37 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41823 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/string.cpp

index 5770917d5f233a444eca744daffff459b629ac23..1cb717510f704a8cd0b2c034a04976c9b3423b56 100644 (file)
@@ -174,8 +174,16 @@ void wxStringBase::InitWith(const wxChar *psz, size_t nPos, size_t nLength)
 // poor man's iterators are "void *" pointers
 wxStringBase::wxStringBase(const void *pStart, const void *pEnd)
 {
-  InitWith((const wxChar *)pStart, 0,
-           (const wxChar *)pEnd - (const wxChar *)pStart);
+  if ( pEnd > pStart )
+  {
+    InitWith((const wxChar *)pStart, 0,
+             (const wxChar *)pEnd - (const wxChar *)pStart);
+  }
+  else
+  {
+    wxFAIL_MSG( _T("pStart is not before pEnd") );
+    Init();
+  }
 }
 
 wxStringBase::wxStringBase(size_type n, wxChar ch)