spotted some potetial segfault bugs

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@11969 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2005-03-24 12:59:13 +00:00
parent 592bc7d4a3
commit bdef3a8ede
+3 -4
View File
@@ -60,12 +60,12 @@ DrawData::DrawData(void)
DrawData::~DrawData(void) DrawData::~DrawData(void)
{ {
if (clipReg)
delete clipReg; delete clipReg;
} }
DrawData::DrawData(const DrawData &data) DrawData::DrawData(const DrawData &data)
{ {
clipReg = NULL;
*this=data; *this=data;
} }
@@ -115,16 +115,15 @@ LayerData::LayerData(void)
LayerData::LayerData(const LayerData &data) LayerData::LayerData(const LayerData &data)
{ {
clipReg = NULL;
*this=data; *this=data;
} }
LayerData::~LayerData(void) LayerData::~LayerData(void)
{ {
if (prevState)
{
delete prevState; delete prevState;
// NOTE: we're in the destructor here. why the assignment?
prevState=NULL; prevState=NULL;
}
} }
LayerData &LayerData::operator=(const LayerData &from) LayerData &LayerData::operator=(const LayerData &from)