summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-21 00:05:53 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-21 00:05:53 +0000
commit14e3154d090d56db9bfeecc2dacff660314983e8 (patch)
treef2aabbbb57a31ae076381e46ef2a7cab98853004 /content
parentfc475649da19bd9b1302c23e2ac31980bcd10b6d (diff)
downloadchromium_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
Diffstat (limited to 'content')
-rw-r--r--content/browser/power_save_blocker_mac.cc9
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;
}