KWSys SystemTools: Update CopyFileAlways stream library workarounds

On some stream libraries failbit is not set when trying to read past
EOF.  Instead, always exit the copy loop when gcount() is zero.
This commit is contained in:
Paul Martin 2015-02-27 10:45:26 -05:00 committed by Brad King
parent 99575c9ac1
commit b8ea771b13
1 changed files with 4 additions and 0 deletions

View File

@ -2330,6 +2330,10 @@ bool SystemTools::CopyFileAlways(const kwsys_stl::string& source, const kwsys_st
{ {
fout.write(buffer, fin.gcount()); fout.write(buffer, fin.gcount());
} }
else
{
break;
}
} }
// Make sure the operating system has finished writing the file // Make sure the operating system has finished writing the file