summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bytecode/Reader/Reader.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-05-22 18:26:48 +0000
committerChris Lattner <sabre@nondot.org>2003-05-22 18:26:48 +0000
commitc56bdc5520ae014aff90886ed9521e67e45d97a8 (patch)
treee6a52da1e9d88f03521c6d276a1b6314e821ccfe /llvm/lib/Bytecode/Reader/Reader.cpp
parente69a1b986617ce3f0da726c5c207af9177c44dc9 (diff)
downloadbcm5719-llvm-c56bdc5520ae014aff90886ed9521e67e45d97a8.tar.gz
bcm5719-llvm-c56bdc5520ae014aff90886ed9521e67e45d97a8.zip
Do not assert fail or crash when a bytecode parse fails!
llvm-svn: 6284
Diffstat (limited to 'llvm/lib/Bytecode/Reader/Reader.cpp')
-rw-r--r--llvm/lib/Bytecode/Reader/Reader.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Bytecode/Reader/Reader.cpp b/llvm/lib/Bytecode/Reader/Reader.cpp
index 7c0e6d43897..1a7e3d5e56b 100644
--- a/llvm/lib/Bytecode/Reader/Reader.cpp
+++ b/llvm/lib/Bytecode/Reader/Reader.cpp
@@ -642,6 +642,7 @@ Module *BytecodeParser::ParseBytecode(const unsigned char *Buf,
TheModule = new Module(ModuleID);
if (ParseModule(Buf, EndBuf)) {
+ freeState(); // Must destroy handles before deleting module!
delete TheModule;
TheModule = 0;
}
OpenPOWER on IntegriCloud