mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-30 15:10:33 +00:00
Remember to free the heap allocated array if we're not going to use it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40043 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
19bc4a8acd
commit
71a1e57d18
@ -186,10 +186,12 @@ void SmallPtrSetImpl::CopyFrom(const SmallPtrSetImpl &RHS) {
|
||||
"Cannot assign sets with different small sizes");
|
||||
|
||||
// If we're becoming small, prepare to insert into our stack space
|
||||
if (RHS.isSmall())
|
||||
if (RHS.isSmall()) {
|
||||
if (!isSmall())
|
||||
free(CurArray);
|
||||
CurArray = &SmallArray[0];
|
||||
// Otherwise, allocate new heap space (unless we were the same size)
|
||||
else if (CurArraySize != RHS.CurArraySize) {
|
||||
} else if (CurArraySize != RHS.CurArraySize) {
|
||||
if (isSmall())
|
||||
CurArray = (void**)malloc(sizeof(void*) * (RHS.CurArraySize+1));
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user