diff --git a/coding/internal/file_data.cpp b/coding/internal/file_data.cpp index 4f8241db36..79a9bf3344 100644 --- a/coding/internal/file_data.cpp +++ b/coding/internal/file_data.cpp @@ -300,6 +300,9 @@ bool CopyFileX(string const & fOld, string const & fNew) if (ifs.is_open() && ofs.is_open()) { + if (ifs.peek() == ifstream::traits_type::eof()) + return true; + ofs << ifs.rdbuf(); ofs.flush();