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:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user