]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/unichar.cpp
blind build fix for STL builds
[wxWidgets.git] / src / common / unichar.cpp
index 7a8df7600d86e6d10214ae9e3efdf7e23b782a57..163d388744634e4fd5d9645981f7a193803ee334 100644 (file)
@@ -100,7 +100,7 @@ wxUniCharRef& wxUniCharRef::operator=(const wxUniChar& c)
         for ( size_t i = 0; i < lenNew; ++i, ++pos )
             *pos = utf[i];
     }
-    else
+    else // length of character encoding in UTF-8 changed
     {
         // the worse case is when the new value has either longer or shorter
         // code -- in that case, we have to use wxStringImpl::replace() and
@@ -148,6 +148,10 @@ wxUniCharRef& wxUniCharRef::operator=(const wxUniChar& c)
         // update the string:
         strimpl.replace(m_pos, m_pos + lenOld, utf, lenNew);
 
+#if wxUSE_STRING_POS_CACHE
+        m_str.InvalidateCache();
+#endif // wxUSE_STRING_POS_CACHE
+
         // finally, set the iterators to valid values again (note that this
         // updates m_pos as well):
         size_t i;