Fixed error with push/pop position, works fine now

This commit is contained in:
Shane Grant
2013-06-14 13:32:54 -07:00
parent e9d277025f
commit 9225d1c741
2 changed files with 10 additions and 3 deletions

View File

@@ -28,7 +28,8 @@ namespace cereal
void pushPosition( size_t size )
{
itsPositionStack.push( itsStream.tellp() );
itsStream.write( 0, size );
for(size_t i = 0; i < size; ++i)
itsStream.rdbuf()->sputc('\0'); // char doesn't matter, but null-term is zero
}
//! Pops the most recently pushed position onto the archive, going to the end