added self-assignment check to wxListItem::operator=()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56745 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-11-12 14:36:21 +00:00
parent 83666e9909
commit 17520c84b3

View File

@@ -238,17 +238,20 @@ public:
wxListItem& operator=(const wxListItem& item) wxListItem& operator=(const wxListItem& item)
{ {
m_mask = item.m_mask; if ( &item != this )
m_itemId = item.m_itemId; {
m_col = item.m_col; m_mask = item.m_mask;
m_state = item.m_state; m_itemId = item.m_itemId;
m_stateMask = item.m_stateMask; m_col = item.m_col;
m_text = item.m_text; m_state = item.m_state;
m_image = item.m_image; m_stateMask = item.m_stateMask;
m_data = item.m_data; m_text = item.m_text;
m_format = item.m_format; m_image = item.m_image;
m_width = item.m_width; m_data = item.m_data;
m_attr = item.m_attr ? new wxListItemAttr(*item.m_attr) : NULL; m_format = item.m_format;
m_width = item.m_width;
m_attr = item.m_attr ? new wxListItemAttr(*item.m_attr) : NULL;
}
return *this; return *this;
} }