win32: fix crash in rare cases

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
This commit is contained in:
Yuhang Zhao 2022-06-07 10:43:26 +08:00
parent a04fd53a38
commit 9cbfe495b7
1 changed files with 5 additions and 2 deletions

View File

@ -1095,9 +1095,12 @@ bool FramelessHelperWin::nativeEventFilter(const QByteArray &eventType, void *me
} }
} }
if (systemThemeChanged) { if (systemThemeChanged) {
// In some rare cases the FramelessManager instance may be destroyed already.
FramelessManager *manager = FramelessManager::instance(); FramelessManager *manager = FramelessManager::instance();
FramelessManagerPrivate *managerPriv = FramelessManagerPrivate::get(manager); if (manager) {
managerPriv->notifySystemThemeHasChangedOrNot(); FramelessManagerPrivate *managerPriv = FramelessManagerPrivate::get(manager);
managerPriv->notifySystemThemeHasChangedOrNot();
}
} }
return false; return false;
} }