diff --git a/src/ViewManager.cpp b/src/ViewManager.cpp index 685536b22..ff3284409 100644 --- a/src/ViewManager.cpp +++ b/src/ViewManager.cpp @@ -727,9 +727,9 @@ void ViewManager::containerViewsChanged(QObject* container) void ViewManager::viewCloseRequest(QWidget* view) { - //FIXME Check that this cast is actually legal - TerminalDisplay* display = (TerminalDisplay*)view; - + // Note: the received QWidget has already been destroyed, so + // using dynamic_cast<> or qobject_cast<> does not work here + TerminalDisplay* display = static_cast(view); Q_ASSERT(display); // 1. detach view from session