summaryrefslogtreecommitdiffstats
path: root/lld/ELF/InputFiles.cpp
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-11-08 01:46:02 +0000
committerDavide Italiano <davide@freebsd.org>2016-11-08 01:46:02 +0000
commitba8761bc7f6747c9d2df8338d2aece0c41d08c29 (patch)
tree83cb7aa6c85a139a1d4bbf6f54ba3fc7fdb6e26c /lld/ELF/InputFiles.cpp
parent089f0e7488fc73119b7ab0add5723de3f927d8f1 (diff)
downloadbcm5719-llvm-ba8761bc7f6747c9d2df8338d2aece0c41d08c29.tar.gz
bcm5719-llvm-ba8761bc7f6747c9d2df8338d2aece0c41d08c29.zip
[LTO] Don't leak BitcodeFiles. Found by the asan bot.
llvm-svn: 286194
Diffstat (limited to 'lld/ELF/InputFiles.cpp')
-rw-r--r--lld/ELF/InputFiles.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp
index 2cb5a678acd..3654403f910 100644
--- a/lld/ELF/InputFiles.cpp
+++ b/lld/ELF/InputFiles.cpp
@@ -839,7 +839,7 @@ static bool isBitcode(MemoryBufferRef MB) {
InputFile *elf::createObjectFile(MemoryBufferRef MB, StringRef ArchiveName,
uint64_t OffsetInArchive) {
InputFile *F =
- isBitcode(MB) ? new BitcodeFile(MB) : createELFFile<ObjectFile>(MB);
+ isBitcode(MB) ? make<BitcodeFile>(MB) : createELFFile<ObjectFile>(MB);
F->ArchiveName = ArchiveName;
F->OffsetInArchive = OffsetInArchive;
return F;
OpenPOWER on IntegriCloud