1
0
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:
Chris Lattner 2007-04-24 17:22:05 +00:00
parent 3cceed4230
commit 107680bd42

View File

@ -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]