diff --git a/src/OSD/OSD_OpenFile.cxx b/src/OSD/OSD_OpenFile.cxx index ba8db4b724..72b54b08ea 100644 --- a/src/OSD/OSD_OpenFile.cxx +++ b/src/OSD/OSD_OpenFile.cxx @@ -34,14 +34,12 @@ static int OSD_OpenFile_iosMode2FileFlags (::std::ios_base::openmode theMode) { aFlags |= O_WRONLY; aFlags |= O_CREAT; + aFlags |= O_TRUNC; + if (theMode & ::std::ios_base::app) { aFlags |= O_APPEND; } - if (theMode & ::std::ios_base::trunc) - { - aFlags |= O_TRUNC; - } } #ifdef _WIN32 if (theMode & ::std::ios_base::binary)