* Only copy over the list content if resizing/allocating the list succeded.
Fixes CID 1268. * Remove no more correct comment. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27710 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
42dfe402c0
commit
0b559106bf
@ -83,9 +83,11 @@ BList&
|
|||||||
BList::operator =(const BList &list)
|
BList::operator =(const BList &list)
|
||||||
{
|
{
|
||||||
fBlockSize = list.fBlockSize;
|
fBlockSize = list.fBlockSize;
|
||||||
_ResizeArray(list.fItemCount);
|
if (_ResizeArray(list.fItemCount)) {
|
||||||
fItemCount = list.fItemCount;
|
fItemCount = list.fItemCount;
|
||||||
memcpy(fObjectList, list.fObjectList, fItemCount * sizeof(void*));
|
memcpy(fObjectList, list.fObjectList, fItemCount * sizeof(void*));
|
||||||
|
}
|
||||||
|
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -451,7 +453,6 @@ void BList::_ReservedList2() {}
|
|||||||
// Resize
|
// Resize
|
||||||
//
|
//
|
||||||
// Resizes fObjectList to be large enough to contain count items.
|
// Resizes fObjectList to be large enough to contain count items.
|
||||||
// fItemCount is adjusted accordingly.
|
|
||||||
bool
|
bool
|
||||||
BList::_ResizeArray(int32 count)
|
BList::_ResizeArray(int32 count)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user