From f1e366acffbe4bdbb1d4a573c178f5531efdf7f8 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 1 Aug 2003 19:21:43 +0000 Subject: Make sure to delete the output file if there is an error git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7481 91177308-0d34-0410-b5e6-96231b3b80d8 --- support/tools/TableGen/TableGen.cpp | 5 ++++- utils/TableGen/TableGen.cpp | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/support/tools/TableGen/TableGen.cpp b/support/tools/TableGen/TableGen.cpp index 4b0cd9d..088dcbe 100644 --- a/support/tools/TableGen/TableGen.cpp +++ b/support/tools/TableGen/TableGen.cpp @@ -431,7 +431,10 @@ int main(int argc, char **argv) { } } catch (const std::string &Error) { std::cerr << Error << "\n"; - if (Out != &std::cout) delete Out; + if (Out != &std::cout) { + delete Out; // Close the file + std::remove(OutputFilename.c_str()); // Remove the file, it's broken + } return 1; } diff --git a/utils/TableGen/TableGen.cpp b/utils/TableGen/TableGen.cpp index 4b0cd9d..088dcbe 100644 --- a/utils/TableGen/TableGen.cpp +++ b/utils/TableGen/TableGen.cpp @@ -431,7 +431,10 @@ int main(int argc, char **argv) { } } catch (const std::string &Error) { std::cerr << Error << "\n"; - if (Out != &std::cout) delete Out; + if (Out != &std::cout) { + delete Out; // Close the file + std::remove(OutputFilename.c_str()); // Remove the file, it's broken + } return 1; } -- cgit v1.1