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
+6 -7
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;
{ // NOTE: we're in the destructor here. why the assignment?
delete prevState; prevState=NULL;
prevState=NULL;
}
} }
LayerData &LayerData::operator=(const LayerData &from) LayerData &LayerData::operator=(const LayerData &from)