Fixed memory leak in obtaining doNotDisturb value on macOS.

This commit is contained in:
23rd 2020-07-12 12:01:44 +03:00 committed by John Preston
parent da690d2741
commit 8dceec5a9f

View file

@ -33,13 +33,14 @@ void queryDoNotDisturbState() {
}
LastSettingsQueryMs = ms;
auto userDefaults = [NSUserDefaults alloc];
if ([userDefaults respondsToSelector:@selector(initWithSuiteName:)]) {
id userDefaultsValue = [[[NSUserDefaults alloc] initWithSuiteName:@"com.apple.notificationcenterui"] objectForKey:@"doNotDisturb"];
DoNotDisturbEnabled = ([userDefaultsValue boolValue] == YES);
} else {
DoNotDisturbEnabled = false;
}
Boolean isKeyValid;
const auto doNotDisturb = CFPreferencesGetAppBooleanValue(
CFSTR("doNotDisturb"),
CFSTR("com.apple.notificationcenterui"),
&isKeyValid);
DoNotDisturbEnabled = isKeyValid
? doNotDisturb
: false;
}
using Manager = Platform::Notifications::Manager;