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; }