Changeset 85248 in webkit
- Timestamp:
- Apr 28, 2011 3:31:04 PM (13 years ago)
- Location:
- trunk/Source/WebKit/mac
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/mac/ChangeLog
r85237 r85248 1 2011-04-28 David Kilzer <ddkilzer@apple.com> 2 3 <http://webkit.org/b/59725> -[WebFullscreenWindow initWithContentRect:styleMask:backing:defer:] leaks a CALayer 4 5 Reviewed by Dan Bernstein. 6 7 * WebView/WebFullScreenController.mm: 8 (-[WebFullscreenWindow initWithContentRect:styleMask:backing:defer:]): 9 Use a RetainPtr to hold the CALayer and to fix the leak. 10 1 11 2011-04-28 David Kilzer <ddkilzer@apple.com> 2 12 -
trunk/Source/WebKit/mac/WebView/WebFullScreenController.mm
r85081 r85248 53 53 #import <WebCore/RenderLayerBacking.h> 54 54 #import <objc/objc-runtime.h> 55 #import <wtf/RetainPtr.h> 55 56 #import <wtf/UnusedParam.h> 56 57 … … 800 801 _animationView = [[NSView alloc] initWithFrame:[contentView bounds]]; 801 802 802 CALayer* contentLayer = [[CALayer alloc] init];803 [_animationView setLayer:contentLayer ];803 RetainPtr<CALayer> contentLayer(AdoptNS, [[CALayer alloc] init]); 804 [_animationView setLayer:contentLayer.get()]; 804 805 [_animationView setWantsLayer:YES]; 805 806 [_animationView setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; … … 807 808 808 809 _backgroundLayer = [[CALayer alloc] init]; 809 [contentLayer addSublayer:_backgroundLayer];810 [contentLayer.get() addSublayer:_backgroundLayer]; 810 811 #ifndef BUILDING_ON_LEOPARD 811 [contentLayer setGeometryFlipped:YES];812 [contentLayer.get() setGeometryFlipped:YES]; 812 813 #else 813 [contentLayer setSublayerTransform:CATransform3DMakeScale(1, -1, 1)];814 [contentLayer.get() setSublayerTransform:CATransform3DMakeScale(1, -1, 1)]; 814 815 #endif 815 [contentLayer setOpacity:0];816 [contentLayer.get() setOpacity:0]; 816 817 817 818 [_backgroundLayer setBackgroundColor:CGColorGetConstantColor(kCGColorBlack)];
Note: See TracChangeset
for help on using the changeset viewer.