diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-03-13 19:31:47 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-03-13 19:31:47 +0000 |
commit | 144873437c835632d1b3fb4603235d5861838343 (patch) | |
tree | e7430951d9ce1f685bdaf2833c3e2ce80eaf3dbe /llvm/tools/llvm-mc/llvm-mc.cpp | |
parent | 906a4320311308dd12d5d7d89203a24035d53232 (diff) | |
download | bcm5719-llvm-144873437c835632d1b3fb4603235d5861838343.tar.gz bcm5719-llvm-144873437c835632d1b3fb4603235d5861838343.zip |
llvm-mc: Delete output files on error.
llvm-svn: 98445
Diffstat (limited to 'llvm/tools/llvm-mc/llvm-mc.cpp')
-rw-r--r-- | llvm/tools/llvm-mc/llvm-mc.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/tools/llvm-mc/llvm-mc.cpp b/llvm/tools/llvm-mc/llvm-mc.cpp index 666f0babf32..66e126092db 100644 --- a/llvm/tools/llvm-mc/llvm-mc.cpp +++ b/llvm/tools/llvm-mc/llvm-mc.cpp @@ -311,6 +311,10 @@ static int AssembleInput(const char *ProgName) { if (Out != &fouts()) delete Out; + // Delete output on errors. + if (Res && OutputFilename != "-") + sys::Path(OutputFilename).eraseFromDisk(); + return Res; } |