summaryrefslogtreecommitdiff
path: root/src/app/app.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/app.cc')
-rw-r--r--src/app/app.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/app/app.cc b/src/app/app.cc
index 1b849d41..9809af61 100644
--- a/src/app/app.cc
+++ b/src/app/app.cc
@@ -2753,6 +2753,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);
}