GeneralWidget: Add protections against invalid values in BackendWarning()

This commit is contained in:
OatmealDome 2026-03-15 14:08:41 -04:00
parent a28fff3f00
commit aba842c09a
No known key found for this signature in database
GPG Key ID: A4BFAB0C67513B91

View File

@ -173,8 +173,20 @@ void GeneralWidget::BackendWarning()
{
if (Config::GetActiveLayerForConfig(Config::MAIN_GFX_BACKEND) == Config::LayerType::Base)
{
auto warningMessage = VideoBackendBase::GetAvailableBackends()[m_backend_combo->currentIndex()]
->GetWarningMessage();
const auto& backends = VideoBackendBase::GetAvailableBackends();
if (backends.empty())
{
return;
}
const int current_idx = m_backend_combo->currentIndex();
if (current_idx == -1)
{
// Don't attempt to get the current backend if it doesn't match any available backends.
return;
}
auto warningMessage = backends[current_idx]->GetWarningMessage();
if (warningMessage)
{
ModalMessageBox confirm_sw(this);