TracePlayer: Allow seeking forward more than one command

This commit is contained in:
Dr. Chat 2015-11-21 21:42:24 -06:00
parent 2a88225500
commit 7640448509
1 changed files with 2 additions and 2 deletions

View File

@ -64,9 +64,9 @@ void TracePlayer::SeekCommand(int target_command) {
auto frame = current_frame(); auto frame = current_frame();
const auto& command = frame->commands[target_command]; const auto& command = frame->commands[target_command];
assert_true(frame->start_ptr <= command.end_ptr); assert_true(frame->start_ptr <= command.end_ptr);
if (target_command && previous_command_index == target_command - 1) { if (previous_command_index != -1 && target_command > previous_command_index) {
// Seek forward. // Seek forward.
const auto& previous_command = frame->commands[target_command - 1]; const auto& previous_command = frame->commands[previous_command_index];
PlayTrace(previous_command.end_ptr, PlayTrace(previous_command.end_ptr,
command.end_ptr - previous_command.end_ptr, command.end_ptr - previous_command.end_ptr,
TracePlaybackMode::kBreakOnSwap); TracePlaybackMode::kBreakOnSwap);