mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 11:02:59 +02:00
fix memory leak
llvm-svn: 36397
This commit is contained in:
parent
3cceed4230
commit
107680bd42
@ -465,11 +465,12 @@ bool BitcodeReader::ParseConstants(BitstreamReader &Stream) {
|
|||||||
return Error("Invalid WIDE_INTEGER record");
|
return Error("Invalid WIDE_INTEGER record");
|
||||||
|
|
||||||
unsigned NumWords = Record[0];
|
unsigned NumWords = Record[0];
|
||||||
uint64_t *Data = new uint64_t[NumWords];
|
SmallVector<uint64_t, 8> Words;
|
||||||
|
Words.resize(NumWords);
|
||||||
for (unsigned i = 0; i != NumWords; ++i)
|
for (unsigned i = 0; i != NumWords; ++i)
|
||||||
Data[i] = DecodeSignRotatedValue(Record[i+1]);
|
Words[i] = DecodeSignRotatedValue(Record[i+1]);
|
||||||
V = ConstantInt::get(APInt(cast<IntegerType>(CurTy)->getBitWidth(),
|
V = ConstantInt::get(APInt(cast<IntegerType>(CurTy)->getBitWidth(),
|
||||||
NumWords, Data));
|
NumWords, &Words[0]));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case bitc::CST_CODE_FLOAT: // FLOAT: [fpval]
|
case bitc::CST_CODE_FLOAT: // FLOAT: [fpval]
|
||||||
|
Loading…
Reference in New Issue
Block a user