From 144873437c835632d1b3fb4603235d5861838343 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Sat, 13 Mar 2010 19:31:47 +0000 Subject: llvm-mc: Delete output files on error. llvm-svn: 98445 --- llvm/tools/llvm-mc/llvm-mc.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/tools/llvm-mc/llvm-mc.cpp') 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; } -- cgit v1.2.3