From 70e0fd0b4521ab11af4dfea551eb61ce318b5505 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Mon, 11 Sep 2017 11:12:03 +0800 Subject: [PATCH] backends: Chain up some GObjectClass vfuncs Various vfunc implementations was not chained up properly. This commit fixes that. https://bugzilla.gnome.org/show_bug.cgi?id=787477 --- src/backends/meta-monitor-config-manager.c | 2 ++ src/backends/meta-monitor-config-store.c | 2 ++ src/backends/meta-monitor.c | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/src/backends/meta-monitor-config-manager.c b/src/backends/meta-monitor-config-manager.c index f1404c02b..265269c76 100644 --- a/src/backends/meta-monitor-config-manager.c +++ b/src/backends/meta-monitor-config-manager.c @@ -1190,6 +1190,8 @@ meta_monitors_config_finalize (GObject *object) meta_monitors_config_key_free (config->key); g_list_free_full (config->logical_monitor_configs, (GDestroyNotify) meta_logical_monitor_config_free); + + G_OBJECT_CLASS (meta_monitors_config_parent_class)->finalize (object); } static void diff --git a/src/backends/meta-monitor-config-store.c b/src/backends/meta-monitor-config-store.c index be9de65c3..95cc155e0 100644 --- a/src/backends/meta-monitor-config-store.c +++ b/src/backends/meta-monitor-config-store.c @@ -1407,6 +1407,8 @@ meta_monitor_config_store_constructed (GObject *object) } g_free (user_file_path); + + G_OBJECT_CLASS (meta_monitor_config_store_parent_class)->constructed (object); } static void diff --git a/src/backends/meta-monitor.c b/src/backends/meta-monitor.c index 70350c3e5..ed48a45f3 100644 --- a/src/backends/meta-monitor.c +++ b/src/backends/meta-monitor.c @@ -355,6 +355,8 @@ meta_monitor_finalize (GObject *object) g_list_free_full (priv->modes, (GDestroyNotify) meta_monitor_mode_free); g_clear_pointer (&priv->outputs, g_list_free); meta_monitor_spec_free (priv->spec); + + G_OBJECT_CLASS (meta_monitor_parent_class)->finalize (object); } static void @@ -1190,6 +1192,8 @@ meta_monitor_tiled_finalize (GObject *object) meta_monitor_manager_tiled_monitor_removed (monitor_priv->monitor_manager, monitor); + + G_OBJECT_CLASS (meta_monitor_tiled_parent_class)->finalize (object); } static void