From 2024a24e31a062b86eecca953d256a6d57cdade9 Mon Sep 17 00:00:00 2001 From: Stinkfist0 Date: Mon, 8 Oct 2018 10:39:27 +0300 Subject: [PATCH] IfcConvert: proper "exit routine" if initialization of input fails when trying to create geometry files. --- src/ifcconvert/IfcConvert.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ifcconvert/IfcConvert.cpp b/src/ifcconvert/IfcConvert.cpp index 158d605173..6d40194ea8 100644 --- a/src/ifcconvert/IfcConvert.cpp +++ b/src/ifcconvert/IfcConvert.cpp @@ -595,6 +595,7 @@ int main(int argc, char** argv) if (use_element_hierarchy && output_extension != ".dae") { std::cerr << "[Error] --use-element-hierarchy can be used only with .dae output.\n"; + /// @todo Lots of duplicate error-and-exit code. write_log(!quiet); print_usage(); delete serializer; @@ -628,6 +629,9 @@ int main(int argc, char** argv) time(&start); if (!init_input_file(input_filename, ifc_file, no_progress || quiet, mmap)) { + write_log(!quiet); + delete serializer; + std::remove(output_temp_filename.c_str()); /**< @todo Windows Unicode support */ return EXIT_FAILURE; }