Title: [120680] trunk/Source/WebCore
Revision
120680
Author
[email protected]
Date
2012-06-18 23:33:44 -0700 (Mon, 18 Jun 2012)

Log Message

[Mac] Editor::fontAttributesForSelectionStart() leaks a NSShadow
https://bugs.webkit.org/show_bug.cgi?id=89424

Reviewed by Dan Bernstein.

* editing/mac/EditorMac.mm:
(WebCore::Editor::fontAttributesForSelectionStart): Store the NSShadow
in a RetainPtr so that it's released before going out of scope.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (120679 => 120680)


--- trunk/Source/WebCore/ChangeLog	2012-06-19 06:20:48 UTC (rev 120679)
+++ trunk/Source/WebCore/ChangeLog	2012-06-19 06:33:44 UTC (rev 120680)
@@ -1,3 +1,14 @@
+2012-06-18  Andy Estes  <[email protected]>
+
+        [Mac] Editor::fontAttributesForSelectionStart() leaks a NSShadow
+        https://bugs.webkit.org/show_bug.cgi?id=89424
+
+        Reviewed by Dan Bernstein.
+
+        * editing/mac/EditorMac.mm:
+        (WebCore::Editor::fontAttributesForSelectionStart): Store the NSShadow
+        in a RetainPtr so that it's released before going out of scope.
+
 2012-06-18  Kent Tamura  <[email protected]>
 
         Refactoring: Introduce a class to represent restoring state of a form control

Modified: trunk/Source/WebCore/editing/mac/EditorMac.mm (120679 => 120680)


--- trunk/Source/WebCore/editing/mac/EditorMac.mm	2012-06-19 06:20:48 UTC (rev 120679)
+++ trunk/Source/WebCore/editing/mac/EditorMac.mm	2012-06-19 06:33:44 UTC (rev 120680)
@@ -204,11 +204,11 @@
 
     const ShadowData* shadow = style->textShadow();
     if (shadow) {
-        NSShadow* s = [[NSShadow alloc] init];
-        [s setShadowOffset:NSMakeSize(shadow->x(), shadow->y())];
-        [s setShadowBlurRadius:shadow->blur()];
-        [s setShadowColor:nsColor(shadow->color())];
-        [result setObject:s forKey:NSShadowAttributeName];
+        RetainPtr<NSShadow> s(AdoptNS, [[NSShadow alloc] init]);
+        [s.get() setShadowOffset:NSMakeSize(shadow->x(), shadow->y())];
+        [s.get() setShadowBlurRadius:shadow->blur()];
+        [s.get() setShadowColor:nsColor(shadow->color())];
+        [result setObject:s.get() forKey:NSShadowAttributeName];
     }
 
     int decoration = style->textDecorationsInEffect();
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to