diff --git a/rpcs3/rpcs3qt/wiimote_settings_dialog.cpp b/rpcs3/rpcs3qt/wiimote_settings_dialog.cpp index 8cb56be8f2..9f6d1a06d6 100644 --- a/rpcs3/rpcs3qt/wiimote_settings_dialog.cpp +++ b/rpcs3/rpcs3qt/wiimote_settings_dialog.cpp @@ -149,9 +149,10 @@ void wiimote_settings_dialog::update_state() { const int index = ui->wiimoteList->currentRow(); auto* wm = wiimote_handler::get_instance(); - const auto states = wm && wm->is_running() ? wm->get_states() : std::vector{}; + const auto running = wm && wm->is_running(); + const auto states = running ? wm->get_states() : std::vector{}; - if (!wm || !wm->is_running() || index < 0 || static_cast(index) >= states.size()) + if (!running || index < 0 || static_cast(index) >= states.size()) { ui->connectionStatus->setText(tr("N/A")); ui->buttonState->setText(tr("N/A"));