fix error in previous rewind-related commit. im thinking it might not have been such a great idea now...

This commit is contained in:
zeromus 2015-11-09 20:52:04 -06:00
parent 892a3fbf76
commit aa3f916e7b
1 changed files with 7 additions and 6 deletions

View File

@ -96,6 +96,12 @@ namespace BizHawk.Client.Common
public void DoRewindSettings()
{
if (_rewindThread != null)
{
_rewindThread.Dispose();
_rewindThread = null;
}
if (Global.Emulator.HasSavestates())
{
// This is the first frame. Capture the state, and put it in LastState for future deltas to be compared against.
@ -145,11 +151,6 @@ namespace BizHawk.Client.Common
_rewindBuffer = new StreamBlobDatabase(Global.Config.Rewind_OnDisk, capacity, BufferManage);
if (_rewindThread != null)
{
_rewindThread.Dispose();
}
_rewindThread = new RewindThreader(this, Global.Config.Rewind_IsThreaded);
}
}
@ -157,7 +158,7 @@ namespace BizHawk.Client.Common
public void Rewind(int frames)
{
if (Global.Emulator.HasSavestates())
if (Global.Emulator.HasSavestates() && _rewindThread != null)
{
_rewindThread.Rewind(frames);
}