]> spindle.queued.net Git - midori/commitdiff
Disconnect load-done handler when finalizing
authorArnaud Renevier <arenevier@fdn.fr>
Sun, 3 Aug 2008 02:58:45 +0000 (04:58 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sun, 3 Aug 2008 02:58:45 +0000 (04:58 +0200)
midori/midori-webview.c

index ffb341cfbb217ad72120d7f229ea0d67999d9eea..e943135060376a462ac733bfc67c810b5032f43a 100644 (file)
@@ -797,7 +797,10 @@ midori_web_view_init (MidoriWebView* web_view)
 static void
 midori_web_view_finalize (GObject* object)
 {
-    MidoriWebView* web_view = MIDORI_WEB_VIEW (object);
+    MidoriWebView* web_view;
+    WebKitWebFrame* web_frame;
+
+    web_view = MIDORI_WEB_VIEW (object);
 
     if (web_view->icon)
         g_object_unref (web_view->icon);
@@ -813,6 +816,10 @@ midori_web_view_finalize (GObject* object)
     if (web_view->xbel_item)
         katze_xbel_item_unref (web_view->xbel_item);
 
+    web_frame = webkit_web_view_get_main_frame (WEBKIT_WEB_VIEW (web_view));
+    g_signal_handlers_disconnect_by_func (web_frame,
+        webkit_web_frame_load_done, web_view);
+
     G_OBJECT_CLASS (midori_web_view_parent_class)->finalize (object);
 }