[evolution/gnome-3-22] EEditorPage is never freed



commit ad5f150776d7cadae8da8055713da5f8fbfc6726
Author: Tomas Popela <tpopela redhat com>
Date:   Thu Oct 20 16:54:57 2016 +0200

    EEditorPage is never freed
    
    We were comparing the address of a WebKitWebPage object with an
    EEditorPage one.

 .../web-extension/e-editor-web-extension.c         |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/modules/webkit-editor/web-extension/e-editor-web-extension.c 
b/modules/webkit-editor/web-extension/e-editor-web-extension.c
index 5970617..85893a9 100644
--- a/modules/webkit-editor/web-extension/e-editor-web-extension.c
+++ b/modules/webkit-editor/web-extension/e-editor-web-extension.c
@@ -2255,7 +2255,10 @@ web_page_gone_cb (gpointer user_data,
 
        g_hash_table_iter_init (&iter, extension->priv->editor_pages);
        while (g_hash_table_iter_next (&iter, &key, &value)) {
-               if (value == gone_web_page) {
+               EEditorPage *editor_page = E_EDITOR_PAGE (value);
+               WebKitWebPage *web_page = e_editor_page_get_web_page (editor_page);
+
+               if ((gpointer) web_page == gone_web_page) {
                        g_hash_table_remove (extension->priv->editor_pages, key);
                        break;
                }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]