Changeset 96317 in webkit


Ignore:
Timestamp:
Sep 29, 2011 4:00:04 AM (13 years ago)
Author:
Carlos Garcia Campos
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):

Location:
trunk/Source/WebKit2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r96295 r96317  
     12011-09-29  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [GTK] Explicitly call destructors for objects initialized with placement new syntax
     4        https://bugs.webkit.org/show_bug.cgi?id=69079
     5
     6        Reviewed by Xan Lopez.
     7
     8        * UIProcess/API/gtk/WebKitWebContext.cpp:
     9        (webkitWebContextFinalize): Call ~WebKitWebContextPrivate().
     10        * UIProcess/API/gtk/WebKitWebLoaderClient.cpp:
     11        (webkitWebLoaderClientFinalize): Call ~WebKitWebLoaderClient().
     12        (webkit_web_loader_client_class_init):
     13        * UIProcess/API/gtk/WebKitWebView.cpp:
     14        (webkitWebViewFinalize): Call ~WebKitWebViewPrivate().
     15        (webkit_web_view_class_init):
     16
    1172011-09-28  Martin Robinson  <mrobinson@igalia.com>
    218
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp

    r96136 r96317  
    3737    WKRelease(context->priv->context);
    3838    context->priv->context = 0;
     39
     40    context->priv->~WebKitWebContextPrivate();
     41
     42    G_OBJECT_CLASS(webkit_web_context_parent_class)->finalize(object);
    3943}
    4044
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebLoaderClient.cpp

    r96226 r96317  
    183183}
    184184
     185static void webkitWebLoaderClientFinalize(GObject* object)
     186{
     187    WEBKIT_WEB_LOADER_CLIENT(object)->priv->~WebKitWebLoaderClientPrivate();
     188    G_OBJECT_CLASS(webkit_web_loader_client_parent_class)->finalize(object);
     189}
     190
    185191static void webkit_web_loader_client_init(WebKitWebLoaderClient* client)
    186192{
     
    197203    objectClass->get_property = webkitWebLoaderClientGetProperty;
    198204    objectClass->constructed = webkitWebLoaderClientConstructed;
     205    objectClass->finalize = webkitWebLoaderClientFinalize;
    199206
    200207    /**
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp

    r96226 r96317  
    8484}
    8585
     86static void webkitWebViewFinalize(GObject* object)
     87{
     88    WEBKIT_WEB_VIEW(object)->priv->~WebKitWebViewPrivate();
     89    G_OBJECT_CLASS(webkit_web_view_parent_class)->finalize(object);
     90}
     91
    8692static void webkit_web_view_init(WebKitWebView* webView)
    8793{
     
    98104    gObjectClass->set_property = webkitWebViewSetProperty;
    99105    gObjectClass->get_property = webkitWebViewGetProperty;
     106    gObjectClass->finalize = webkitWebViewFinalize;
    100107
    101108    g_type_class_add_private(webViewClass, sizeof(WebKitWebViewPrivate));
Note: See TracChangeset for help on using the changeset viewer.