aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-03-14 20:12:53 +0800
committerEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-03-14 20:12:53 +0800
commitf9ea36234c6664809fb3468a6d7b2e483d454558 (patch)
tree7cea120e008aecf05087d8d269275813f9224bea
parentf6a85ac14a824c51d6fb393f1bc8fa1bb7897fc2 (diff)
downloadgsoc2013-empathy-f9ea36234c6664809fb3468a6d7b2e483d454558.tar
gsoc2013-empathy-f9ea36234c6664809fb3468a6d7b2e483d454558.tar.gz
gsoc2013-empathy-f9ea36234c6664809fb3468a6d7b2e483d454558.tar.bz2
gsoc2013-empathy-f9ea36234c6664809fb3468a6d7b2e483d454558.tar.lz
gsoc2013-empathy-f9ea36234c6664809fb3468a6d7b2e483d454558.tar.xz
gsoc2013-empathy-f9ea36234c6664809fb3468a6d7b2e483d454558.tar.zst
gsoc2013-empathy-f9ea36234c6664809fb3468a6d7b2e483d454558.zip
Warn early if the CM doesn't implement a privacy setting
-rw-r--r--libempathy-gtk/empathy-account-widget-skype.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/libempathy-gtk/empathy-account-widget-skype.c b/libempathy-gtk/empathy-account-widget-skype.c
index 44189d8c5..82eac4372 100644
--- a/libempathy-gtk/empathy-account-widget-skype.c
+++ b/libempathy-gtk/empathy-account-widget-skype.c
@@ -519,12 +519,19 @@ account_widget_build_skype_get_privacy_settings_cb (TpProxy *cm,
GtkWidget *widget = GTK_WIDGET (gtk_builder_get_object (gui, widgets[i]));
const char *prop_name = g_object_get_data (G_OBJECT (widget),
"dbus-property");
+ GValue *value;
DEBUG ("Widget '%s' (%s), prop = %s",
widgets[i], G_OBJECT_TYPE_NAME (widget), prop_name);
- account_widget_skype_set_value (self, widget,
- g_hash_table_lookup (props, prop_name));
+ value = g_hash_table_lookup (props, prop_name);
+ if (value == NULL)
+ {
+ g_warning ("Couldn't get a value for %s", prop_name);
+ continue;
+ }
+
+ account_widget_skype_set_value (self, widget, value);
}
}