[gnome-flashback] input-settings: store monitors-changed signal id



commit 9ec82aab6932d7381ff973d152ded00359b149a2
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Fri Jul 21 18:34:54 2017 +0300

    input-settings: store monitors-changed signal id
    
    Otherwise we will never disconnect signal and that can lead
    to segfault.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=785227

 .../libinput-settings/gf-input-settings.c          |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/gnome-flashback/libinput-settings/gf-input-settings.c 
b/gnome-flashback/libinput-settings/gf-input-settings.c
index dfa7753..d1123e2 100644
--- a/gnome-flashback/libinput-settings/gf-input-settings.c
+++ b/gnome-flashback/libinput-settings/gf-input-settings.c
@@ -1358,6 +1358,8 @@ gf_input_settings_set_display_config (GfInputSettings        *settings,
     return;
 
   settings->monitor_manager = g_object_ref (monitor_manager);
-  g_signal_connect (settings->monitor_manager, "monitors-changed",
-                    G_CALLBACK (monitors_changed_cb), settings);
+
+  settings->monitors_changed_id =
+    g_signal_connect (settings->monitor_manager, "monitors-changed",
+                      G_CALLBACK (monitors_changed_cb), settings);
 }


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