REGRESSION (r234685): Leak of CALayer in createCoreAnimationLayer() in PluginObjectMac.mm
<https://webkit.org/b/209915>
Reviewed by Darin Adler.
* DumpRenderTree/TestNetscapePlugIn/PluginObjectMac.mm:
(createCoreAnimationLayer): Use RetainPtr<> to fix leak.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@259403 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Tools/ChangeLog b/Tools/ChangeLog
index c026fd8..3ae8d4a 100644
--- a/Tools/ChangeLog
+++ b/Tools/ChangeLog
@@ -1,5 +1,15 @@
2020-04-02 David Kilzer <ddkilzer@apple.com>
+ REGRESSION (r234685): Leak of CALayer in createCoreAnimationLayer() in PluginObjectMac.mm
+ <https://webkit.org/b/209915>
+
+ Reviewed by Darin Adler.
+
+ * DumpRenderTree/TestNetscapePlugIn/PluginObjectMac.mm:
+ (createCoreAnimationLayer): Use RetainPtr<> to fix leak.
+
+2020-04-02 David Kilzer <ddkilzer@apple.com>
+
API::PageConfiguration may have conflicting preference values between WebPreferences and WebPreferencesStore::ValueMap instance variables
<https://webkit.org/b/209678>
<rdar://problem/60981271>
diff --git a/Tools/DumpRenderTree/TestNetscapePlugIn/PluginObjectMac.mm b/Tools/DumpRenderTree/TestNetscapePlugIn/PluginObjectMac.mm
index ef2b7d9..a6457a0 100644
--- a/Tools/DumpRenderTree/TestNetscapePlugIn/PluginObjectMac.mm
+++ b/Tools/DumpRenderTree/TestNetscapePlugIn/PluginObjectMac.mm
@@ -26,6 +26,7 @@
#include "PluginObject.h"
#include <QuartzCore/QuartzCore.h>
+#include <wtf/RetainPtr.h>
@interface TestPluginLayer : CALayer
@end
@@ -44,7 +45,7 @@
CFTypeRef createCoreAnimationLayer()
{
- CALayer *caLayer = [[TestPluginLayer alloc] init];
+ RetainPtr<CALayer> caLayer = adoptNS([[TestPluginLayer alloc] init]);
NSNull *nullValue = [NSNull null];
NSDictionary *actions = [NSDictionary dictionaryWithObjectsAndKeys:
@@ -93,5 +94,5 @@
attribute:kCAConstraintMaxX]];
[caLayer addSublayer:sublayer];
- return CFBridgingRetain(caLayer);
+ return CFBridgingRetain(caLayer.get());
}