Title: [96317] trunk/Source/WebKit2
- Revision
- 96317
- Author
- [email protected]
- Date
- 2011-09-29 04:00:04 -0700 (Thu, 29 Sep 2011)
Log Message
[GTK] Explicitly call destructors for objects initialized with placement new syntax
https://bugs.webkit.org/show_bug.cgi?id=69079
Reviewed by Xan Lopez.
* UIProcess/API/gtk/WebKitWebContext.cpp:
(webkitWebContextFinalize): Call ~WebKitWebContextPrivate().
* UIProcess/API/gtk/WebKitWebLoaderClient.cpp:
(webkitWebLoaderClientFinalize): Call ~WebKitWebLoaderClient().
(webkit_web_loader_client_class_init):
* UIProcess/API/gtk/WebKitWebView.cpp:
(webkitWebViewFinalize): Call ~WebKitWebViewPrivate().
(webkit_web_view_class_init):
Modified Paths
Diff
Modified: trunk/Source/WebKit2/ChangeLog (96316 => 96317)
--- trunk/Source/WebKit2/ChangeLog 2011-09-29 10:33:03 UTC (rev 96316)
+++ trunk/Source/WebKit2/ChangeLog 2011-09-29 11:00:04 UTC (rev 96317)
@@ -1,3 +1,19 @@
+2011-09-29 Carlos Garcia Campos <[email protected]>
+
+ [GTK] Explicitly call destructors for objects initialized with placement new syntax
+ https://bugs.webkit.org/show_bug.cgi?id=69079
+
+ Reviewed by Xan Lopez.
+
+ * UIProcess/API/gtk/WebKitWebContext.cpp:
+ (webkitWebContextFinalize): Call ~WebKitWebContextPrivate().
+ * UIProcess/API/gtk/WebKitWebLoaderClient.cpp:
+ (webkitWebLoaderClientFinalize): Call ~WebKitWebLoaderClient().
+ (webkit_web_loader_client_class_init):
+ * UIProcess/API/gtk/WebKitWebView.cpp:
+ (webkitWebViewFinalize): Call ~WebKitWebViewPrivate().
+ (webkit_web_view_class_init):
+
2011-09-28 Martin Robinson <[email protected]>
Fix the WebGL build on WebKit2 GTK+.
Modified: trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp (96316 => 96317)
--- trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp 2011-09-29 10:33:03 UTC (rev 96316)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp 2011-09-29 11:00:04 UTC (rev 96317)
@@ -36,6 +36,10 @@
WKRelease(context->priv->context);
context->priv->context = 0;
+
+ context->priv->~WebKitWebContextPrivate();
+
+ G_OBJECT_CLASS(webkit_web_context_parent_class)->finalize(object);
}
static void webkit_web_context_init(WebKitWebContext* webContext)
Modified: trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebLoaderClient.cpp (96316 => 96317)
--- trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebLoaderClient.cpp 2011-09-29 10:33:03 UTC (rev 96316)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebLoaderClient.cpp 2011-09-29 11:00:04 UTC (rev 96317)
@@ -182,6 +182,12 @@
}
}
+static void webkitWebLoaderClientFinalize(GObject* object)
+{
+ WEBKIT_WEB_LOADER_CLIENT(object)->priv->~WebKitWebLoaderClientPrivate();
+ G_OBJECT_CLASS(webkit_web_loader_client_parent_class)->finalize(object);
+}
+
static void webkit_web_loader_client_init(WebKitWebLoaderClient* client)
{
WebKitWebLoaderClientPrivate* priv = G_TYPE_INSTANCE_GET_PRIVATE(client, WEBKIT_TYPE_WEB_LOADER_CLIENT, WebKitWebLoaderClientPrivate);
@@ -196,6 +202,7 @@
objectClass->set_property = webkitWebLoaderClientSetProperty;
objectClass->get_property = webkitWebLoaderClientGetProperty;
objectClass->constructed = webkitWebLoaderClientConstructed;
+ objectClass->finalize = webkitWebLoaderClientFinalize;
/**
* WebKitWebView:web-view:
Modified: trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp (96316 => 96317)
--- trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp 2011-09-29 10:33:03 UTC (rev 96316)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp 2011-09-29 11:00:04 UTC (rev 96317)
@@ -83,6 +83,12 @@
}
}
+static void webkitWebViewFinalize(GObject* object)
+{
+ WEBKIT_WEB_VIEW(object)->priv->~WebKitWebViewPrivate();
+ G_OBJECT_CLASS(webkit_web_view_parent_class)->finalize(object);
+}
+
static void webkit_web_view_init(WebKitWebView* webView)
{
WebKitWebViewPrivate* priv = G_TYPE_INSTANCE_GET_PRIVATE(webView, WEBKIT_TYPE_WEB_VIEW, WebKitWebViewPrivate);
@@ -97,6 +103,7 @@
gObjectClass->constructed = webkitWebViewConstructed;
gObjectClass->set_property = webkitWebViewSetProperty;
gObjectClass->get_property = webkitWebViewGetProperty;
+ gObjectClass->finalize = webkitWebViewFinalize;
g_type_class_add_private(webViewClass, sizeof(WebKitWebViewPrivate));
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes