diff options
author | Memphiz <memphis@machzwo.de> | 2013-01-14 19:11:52 +0100 |
---|---|---|
committer | Memphiz <memphis@machzwo.de> | 2013-01-14 21:32:57 +0100 |
commit | e5ceca9ad000e687a96638a57f30e3fc2788b84a (patch) | |
tree | 252d6741d986f7f30a4ee0e3059551c5d46c9af1 | |
parent | 81ca8f91a855188f5bf0ed5d3e374e02197066a1 (diff) |
[osx] - stop hammering the noidlesleep assertion - we only need to hold it once.
-rw-r--r-- | xbmc/windowing/osx/WinSystemOSX.mm | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/xbmc/windowing/osx/WinSystemOSX.mm b/xbmc/windowing/osx/WinSystemOSX.mm index 2ce7d0952a..4f571553bb 100644 --- a/xbmc/windowing/osx/WinSystemOSX.mm +++ b/xbmc/windowing/osx/WinSystemOSX.mm @@ -1476,13 +1476,17 @@ void CWinSystemOSX::EnableSystemScreenSaver(bool bEnable) if (!bEnable) { - CFStringRef reasonForActivity= CFSTR("XBMC requested disable system screen saver"); - IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep, - kIOPMAssertionLevelOn, reasonForActivity, &assertionID); + if (assertionID == 0) + { + CFStringRef reasonForActivity= CFSTR("XBMC requested disable system screen saver"); + IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep, + kIOPMAssertionLevelOn, reasonForActivity, &assertionID); + } } else if (assertionID != 0) { IOPMAssertionRelease(assertionID); + assertionID = 0; } m_use_system_screensaver = bEnable; |