git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55334
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// swap two strings
void swap(wxString& str)
{
// swap two strings
void swap(wxString& str)
{
- wxSTRING_INVALIDATE_CACHE();
- str.wxSTRING_INVALIDATE_CACHE();
+#if wxUSE_STRING_POS_CACHE
+ // we modify not only this string but also the other one directly so we
+ // need to invalidate cache for both of them (we could also try to
+ // exchange their cache entries but it seems unlikely to be worth it)
+ InvalidateCache();
+ str.InvalidateCache();
+#endif // wxUSE_STRING_POS_CACHE
m_impl.swap(str.m_impl);
}
m_impl.swap(str.m_impl);
}