check for self-assignment in operator=
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69817 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -457,6 +457,8 @@ wxRect wxRegionIterator::GetRect() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
wxRegionIterator& wxRegionIterator::operator=(const wxRegionIterator& ri)
|
wxRegionIterator& wxRegionIterator::operator=(const wxRegionIterator& ri)
|
||||||
|
{
|
||||||
|
if (this != &ri)
|
||||||
{
|
{
|
||||||
wxDELETEA(m_rects);
|
wxDELETEA(m_rects);
|
||||||
|
|
||||||
@@ -467,6 +469,6 @@ wxRegionIterator& wxRegionIterator::operator=(const wxRegionIterator& ri)
|
|||||||
m_rects = new wxRect[m_numRects];
|
m_rects = new wxRect[m_numRects];
|
||||||
memcpy(m_rects, ri.m_rects, m_numRects * sizeof m_rects[0]);
|
memcpy(m_rects, ri.m_rects, m_numRects * sizeof m_rects[0]);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user