UI/Qt: Ignore tab bar middle clicks if the user didn't click on a tab

This avoids a segfault that would previously occur when middle clicking
to close a tab if only 1 tab was open.
This commit is contained in:
Tim Ledbetter 2024-06-28 23:06:58 +01:00 committed by Andreas Kling
parent d5926a3231
commit b95c05b611
Notes: sideshowbarker 2024-07-19 01:59:31 +09:00

View File

@ -1156,8 +1156,10 @@ bool BrowserWindow::eventFilter(QObject* obj, QEvent* event)
if (mouse_event->button() == Qt::MouseButton::MiddleButton) {
if (obj == m_tabs_container) {
auto const tab_index = m_tabs_container->tabBar()->tabAt(mouse_event->pos());
close_tab(tab_index);
return true;
if (tab_index != -1) {
close_tab(tab_index);
return true;
}
}
}
}