Rewind: Prevent freezes when rewinding after a reset

This commit is contained in:
Souryo 2017-07-30 19:30:02 -04:00
parent 952c28939c
commit 3d92ac02b1

View file

@ -241,9 +241,13 @@ void RewindManager::RecordInput(uint8_t port, uint8_t input)
uint8_t RewindManager::GetInput(uint8_t port)
{
uint8_t value = _instance->_currentHistory.InputLogs[port].front();
_instance->_currentHistory.InputLogs[port].pop_front();
return value;
if(!_instance->_currentHistory.InputLogs[port].empty()) {
uint8_t value = _instance->_currentHistory.InputLogs[port].front();
_instance->_currentHistory.InputLogs[port].pop_front();
return value;
} else {
return 0;
}
}
void RewindManager::StartRewinding()