Check for self-assignment in operator=
This commit is contained in:
@@ -478,9 +478,12 @@ wxMask::wxMask(const wxMask &mask)
|
|||||||
|
|
||||||
wxMask& wxMask::operator=(const wxMask &mask)
|
wxMask& wxMask::operator=(const wxMask &mask)
|
||||||
{
|
{
|
||||||
delete m_qtBitmap;
|
if (this != &mask)
|
||||||
QBitmap *mask_bmp = mask.GetHandle();
|
{
|
||||||
m_qtBitmap = mask_bmp ? new QBitmap(*mask_bmp) : NULL;
|
delete m_qtBitmap;
|
||||||
|
QBitmap *mask_bmp = mask.GetHandle();
|
||||||
|
m_qtBitmap = mask_bmp ? new QBitmap(*mask_bmp) : NULL;
|
||||||
|
}
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -351,10 +351,12 @@ wxRegionIterator::~wxRegionIterator()
|
|||||||
|
|
||||||
wxRegionIterator& wxRegionIterator::operator=(const wxRegionIterator& ri)
|
wxRegionIterator& wxRegionIterator::operator=(const wxRegionIterator& ri)
|
||||||
{
|
{
|
||||||
delete m_qtRects;
|
if (this != &ri)
|
||||||
|
{
|
||||||
m_qtRects = new QVector< QRect >( *ri.m_qtRects );
|
delete m_qtRects;
|
||||||
m_pos = ri.m_pos;
|
m_qtRects = new QVector< QRect >( *ri.m_qtRects );
|
||||||
|
m_pos = ri.m_pos;
|
||||||
|
}
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user