Fix crash due to MainWindow not clearing m_overlayedDockWidget

When we close the overlayed widget we need to clear this variable

Added 1 real fix and a prophylactic check too.
This commit is contained in:
Sergio Martins
2021-04-27 23:49:26 +01:00
parent 74c74593e2
commit c4d3ba71b2
3 changed files with 41 additions and 2 deletions

View File

@@ -492,6 +492,11 @@ void MainWindowBase::clearSideBarOverlay(bool deleteFrame)
return;
Frame *frame = d->m_overlayedDockWidget->d->frame();
if (!frame) { // prophylactic check
d->m_overlayedDockWidget = nullptr;
return;
}
const SideBarLocation loc = d->m_overlayedDockWidget->sideBarLocation();
d->m_overlayedDockWidget->d->lastPositions().setLastOverlayedGeometry(
loc, frame->QWidgetAdapter::geometry());