X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a4535b9f391bbe8453f70784bc77a06f3426e858..aac7dbf3aa68d419365cfeb1dcbacc467271e67c:/include/wx/unichar.h diff --git a/include/wx/unichar.h b/include/wx/unichar.h index e2232d2817..defc237114 100644 --- a/include/wx/unichar.h +++ b/include/wx/unichar.h @@ -96,7 +96,7 @@ public: bool operator&&(bool v) const { return (bool)*this && v; } // Assignment operators: - wxUniChar& operator=(const wxUniChar& c) { m_value = c.m_value; return *this; } + wxUniChar& operator=(const wxUniChar& c) { if (&c != this) m_value = c.m_value; return *this; } wxUniChar& operator=(const wxUniCharRef& c); wxUniChar& operator=(char c) { m_value = From8bit(c); return *this; } wxUniChar& operator=(unsigned char c) { m_value = From8bit((char)c); return *this; } @@ -218,7 +218,7 @@ public: #endif wxUniCharRef& operator=(const wxUniCharRef& c) - { return *this = c.UniChar(); } + { if (&c != this) *this = c.UniChar(); return *this; } wxUniCharRef& operator=(char c) { return *this = wxUniChar(c); } wxUniCharRef& operator=(unsigned char c) { return *this = wxUniChar(c); }