diff --git a/src/ifcconvert/IfcConvert.cpp b/src/ifcconvert/IfcConvert.cpp index db984857eb..df2c08f82e 100644 --- a/src/ifcconvert/IfcConvert.cpp +++ b/src/ifcconvert/IfcConvert.cpp @@ -569,7 +569,10 @@ int main(int argc, char** argv) { #ifdef _MSC_VER if (output_extension == DAE || output_extension == STP || output_extension == IGS) { - // These serializers do not support opening unicode paths on Windows. Therefore +#else + if (output_extension == DAE) { +#endif + // These serializers do not support opening unicode paths. Therefore // a random temp file is generated using only ASCII characters instead. std::random_device rng; std::uniform_int_distribution index_dist(L'A', L'Z'); @@ -579,7 +582,6 @@ int main(int argc, char** argv) { } output_temp_filename += L".tmp"; } -#endif SerializerSettings settings; /// @todo Make APPLY_DEFAULT_MATERIALS configurable? Quickly tested setting this to false and using obj exporter caused the program to crash and burn.