Fix bug when taking snapshots in 1x mode; once started, it never stopped.

This commit is contained in:
Stephen Anthony 2018-12-19 14:26:15 -03:30
parent 933c4d7d3c
commit 9c1b9ae00e
1 changed files with 5 additions and 0 deletions

View File

@ -418,7 +418,10 @@ void TIASurface::render()
mySLineSurface->render(); mySLineSurface->render();
if(mySaveSnapFlag) if(mySaveSnapFlag)
{
myOSystem.png().takeSnapshot(); myOSystem.png().takeSnapshot();
mySaveSnapFlag = false;
}
} }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@ -427,6 +430,8 @@ void TIASurface::renderForSnapshot()
// TODO: This is currently called from PNGLibrary::takeSnapshot() only // TODO: This is currently called from PNGLibrary::takeSnapshot() only
// Therefore the code could be simplified. // Therefore the code could be simplified.
// At some point, we will probably merge some of the functionality. // At some point, we will probably merge some of the functionality.
// Furthermore, toggling the variable 'mySaveSnapFlag' in different places
// is brittle, especially since rendering can happen in a different thread.
uInt32 width = myTIA->width(); uInt32 width = myTIA->width();
uInt32 height = myTIA->height(); uInt32 height = myTIA->height();