diff options
-rw-r--r-- | netspeed/src/netspeed-preferences.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/netspeed/src/netspeed-preferences.c b/netspeed/src/netspeed-preferences.c index 7ed05a3b..ac2d78b9 100644 --- a/netspeed/src/netspeed-preferences.c +++ b/netspeed/src/netspeed-preferences.c @@ -55,12 +55,6 @@ netspeed_preferences_init (NetspeedPreferences *preferences) } static void -netspeed_preferences_finalize (GObject *object) -{ - G_OBJECT_CLASS (netspeed_preferences_parent_class)->finalize (object); -} - -static void netspeed_preferences_set_property (GObject *object, guint property_id, const GValue *value, @@ -151,6 +145,16 @@ on_network_device_combo_changed (GtkComboBox *combo, } static void +netspeed_preferences_finalize (GObject *object) +{ + NetspeedPreferences *self = NETSPEED_PREFERENCES (object); + g_signal_handlers_disconnect_by_func (self->network_device_combo, + on_network_device_combo_changed, + self); + G_OBJECT_CLASS (netspeed_preferences_parent_class)->finalize (object); +} + +static void netspeed_preferences_class_init (NetspeedPreferencesClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); |