diff options
author | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-21 00:05:53 +0000 |
---|---|---|
committer | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-21 00:05:53 +0000 |
commit | 14e3154d090d56db9bfeecc2dacff660314983e8 (patch) | |
tree | f2aabbbb57a31ae076381e46ef2a7cab98853004 | |
parent | fc475649da19bd9b1302c23e2ac31980bcd10b6d (diff) | |
download | chromium_src-14e3154d090d56db9bfeecc2dacff660314983e8.zip chromium_src-14e3154d090d56db9bfeecc2dacff660314983e8.tar.gz chromium_src-14e3154d090d56db9bfeecc2dacff660314983e8.tar.bz2 |
Fix leak in Mac PowerSaveBlocker.
BUG=none
TEST=none
Review URL: https://chromiumcodereview.appspot.com/10832392
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@152440 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | content/browser/power_save_blocker_mac.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/content/browser/power_save_blocker_mac.cc b/content/browser/power_save_blocker_mac.cc index 543aace..c6244c2 100644 --- a/content/browser/power_save_blocker_mac.cc +++ b/content/browser/power_save_blocker_mac.cc @@ -8,6 +8,7 @@ #include "base/bind.h" #include "base/lazy_instance.h" +#include "base/mac/scoped_cftyperef.h" #include "base/sys_string_conversions.h" #include "base/threading/platform_thread.h" #include "base/threading/thread.h" @@ -74,8 +75,12 @@ void PowerSaveBlocker::Delegate::ApplyBlock() { break; } if (level) { - IOReturn result = IOPMAssertionCreateWithName(level, kIOPMAssertionLevelOn, - base::SysUTF8ToCFStringRef(reason_), &assertion_); + base::mac::ScopedCFTypeRef<CFStringRef> cf_reason( + base::SysUTF8ToCFStringRef(reason_)); + IOReturn result = IOPMAssertionCreateWithName(level, + kIOPMAssertionLevelOn, + cf_reason, + &assertion_); LOG_IF(ERROR, result != kIOReturnSuccess) << "IOPMAssertionCreate: " << result; } |