macOS: Prevent stale references to NSScreen during screen removal

Task-number: QTBUG-57223
Change-Id: I7cdc075a4afee5ad8c23fd3c43a04f2a258b81f9
Reviewed-by: Liang Qi <liang.qi@qt.io>
Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
bb10
Tor Arne Vestbø 2016-11-21 14:26:07 +01:00 committed by Timur Pocheptsov
parent f062078e30
commit a01f2112f4
1 changed files with 2 additions and 0 deletions

View File

@ -463,6 +463,8 @@ void QCocoaIntegration::updateScreens()
// Now the leftovers in remainingScreens are no longer current, so we can delete them.
foreach (QCocoaScreen* screen, remainingScreens) {
mScreens.removeOne(screen);
// Prevent stale references to NSScreen during destroy
screen->m_nsScreen = nil;
destroyScreen(screen);
}
}