diff options
Diffstat (limited to 'lib/nes/app/input')
| -rw-r--r-- | lib/nes/app/input/input-buffer.cc | 2 | ||||
| -rw-r--r-- | lib/nes/app/input/input-manager.cc | 7 |
2 files changed, 4 insertions, 5 deletions
diff --git a/lib/nes/app/input/input-buffer.cc b/lib/nes/app/input/input-buffer.cc index e8da51c..a9ccf2b 100644 --- a/lib/nes/app/input/input-buffer.cc +++ b/lib/nes/app/input/input-buffer.cc @@ -23,7 +23,7 @@ namespace nes::app auto it = event_queue_.begin(); if (it == event_queue_.end()) { return input_event{}; } - auto const event = *it; + auto const event = it; auto const k = get_key(*event); auto const pressed = event->pressed; event_queue_.remove(it); diff --git a/lib/nes/app/input/input-manager.cc b/lib/nes/app/input/input-manager.cc index 1af0f5b..ceb6690 100644 --- a/lib/nes/app/input/input-manager.cc +++ b/lib/nes/app/input/input-manager.cc @@ -68,8 +68,7 @@ namespace nes::app // This input is not assigned -> use the next available controller if available. while (it != controllers_.end()) { - auto controller = *it; - if (controller->is_reliable() && controller->get_index() == input_device_controller::index::unused) + if (it->is_reliable() && it->get_index() == input_device_controller::index::unused) { break; } @@ -79,9 +78,9 @@ namespace nes::app if (it != controllers_.end()) { // We've found an unused controller -> assign it. - inputs_[i].controller = *it; + inputs_[i].controller = &*it; inputs_[i].controller->set_index(static_cast<input_device_controller::index>(i)); - inputs_[i].device = *it; + inputs_[i].device = &*it; } else { |
