[vte/vte-0-70] app: Disconnect signal handlers on dispose



commit 550ad093770fd339010d5caf62ad11e8c164fc4e
Author: Christian Persch <chpe src gnome org>
Date:   Wed Sep 21 22:13:53 2022 +0200

    app: Disconnect signal handlers on dispose
    
    Fixes two critical warnings when closing a window with the close button.
    
    (cherry picked from commit c735479b7542b938bfb9709860fff58c5ca9fe6f)

 src/app/app.cc | 9 +++++++++
 1 file changed, 9 insertions(+)
---
diff --git a/src/app/app.cc b/src/app/app.cc
index 7488f2d3..a69d9327 100644
--- a/src/app/app.cc
+++ b/src/app/app.cc
@@ -2704,6 +2704,15 @@ vteapp_window_dispose(GObject *object)
                 window->search_popover = nullptr;
         }
 
+        // Disconnect all signal handlers from the terminal
+        g_signal_handlers_disconnect_matched(window->terminal,
+                                             GSignalMatchType(G_SIGNAL_MATCH_DATA),
+                                             0, // signal id
+                                             0, // detail quark
+                                             nullptr, // closure
+                                             nullptr, // func
+                                             window);
+
         G_OBJECT_CLASS(vteapp_window_parent_class)->dispose(object);
 }
 


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