[Clang][Bundler] Fix for a potential memory leak [NFC]
authorSergey Dmitriev <serguei.n.dmitriev@intel.com>
Wed, 11 Sep 2019 16:03:21 +0000 (16:03 +0000)
committerSergey Dmitriev <serguei.n.dmitriev@intel.com>
Wed, 11 Sep 2019 16:03:21 +0000 (16:03 +0000)
commit0c1257f517e00f67c9fbb969671e85509a7f8ac9
treea17123eebea7df29772a3aed4d25b6f345dc00db
parent1be634044ddb1286e3f1759adf62c0755c3552bd
[Clang][Bundler] Fix for a potential memory leak [NFC]

Bundler leaks memory if it is called with -type=o but given input isn't an object file (though it has to have a known binary type like IR, archive, etc...). Memory leak is happening when binary object returned by the createBinary(...) call cannot be casted to an ObjectFile type. In this case returned BinaryOrErr object releases ownership of the binary, but no one is taking it (see line 626).

Differential Revision: https://reviews.llvm.org/D67416

llvm-svn: 371633
clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp