diff --git a/src/TerminalDisplay.cpp b/src/TerminalDisplay.cpp --- a/src/TerminalDisplay.cpp +++ b/src/TerminalDisplay.cpp @@ -795,8 +795,10 @@ } void TerminalDisplay::resetCursorStyle() { - if (sessionController() != nullptr) { - Profile::Ptr currentProfile = SessionManager::instance()->sessionProfile(sessionController()->session()); + Session *currentSession = _sessionController->session(); + + if (currentSession != nullptr) { + Profile::Ptr currentProfile = SessionManager::instance()->sessionProfile(currentSession); if (currentProfile != nullptr) { Enum::CursorShapeEnum shape = static_cast(currentProfile->property(Profile::CursorShape));