From Jean-Sebestien Guay, workaround for bug under windows with the seek implementation when handling ascii files with unix file endings.

This commit is contained in:
Robert Osfield
2011-06-27 21:32:20 +00:00
parent 26375c38ef
commit 0f9f891f72

View File

@@ -278,7 +278,16 @@ public:
{
std::string s; readString(s);
if ( s==str ) return true;
else _in->seekg( -(int)(s.length()), std::ios::cur );
else
{
// originally _in->seekg( -(int)(s.length()), std::ios::cur ); as used but
// problems under windows occurred when reading ascii files with unix line endings
// rather than ascii files with windows line endings. The workaround for this
// problem was to unget each of the characters in term, hacky yes, but at least it
// works!
for (unsigned int i = 0; i < s.length(); ++i)
_in->unget();
}
return false;
}