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) {
// In some rare cases the FramelessManager instance may be destroyed already.
FramelessManager *manager = FramelessManager::instance();
FramelessManagerPrivate *managerPriv = FramelessManagerPrivate::get(manager);
managerPriv->notifySystemThemeHasChangedOrNot();
if (manager) {
FramelessManagerPrivate *managerPriv = FramelessManagerPrivate::get(manager);
managerPriv->notifySystemThemeHasChangedOrNot();
}
}
return false;
}