diff --git a/coding/internal/file_data.cpp b/coding/internal/file_data.cpp index 41838c04a6..0d1414e310 100644 --- a/coding/internal/file_data.cpp +++ b/coding/internal/file_data.cpp @@ -35,7 +35,11 @@ FileData::FileData(string const & fileName, Op op) m_File = fopen(fileName.c_str(), modes[op]); if (m_File) + { + if (op == OP_APPEND) + fseek64(m_File, 0, SEEK_END); return; + } if (op == OP_WRITE_EXISTING) {