diff options
author | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-03-14 20:12:53 +0800 |
---|---|---|
committer | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-03-19 02:49:56 +0800 |
commit | 08d49c3f86b30f74aace4a65e2bdfe791203e56e (patch) | |
tree | 5fc23357afdcaf541dd17c9af9d3080e80d58224 | |
parent | 6c44b488c14deed1bac83abd984af87dad21bc31 (diff) | |
download | gsoc2013-empathy-08d49c3f86b30f74aace4a65e2bdfe791203e56e.tar gsoc2013-empathy-08d49c3f86b30f74aace4a65e2bdfe791203e56e.tar.gz gsoc2013-empathy-08d49c3f86b30f74aace4a65e2bdfe791203e56e.tar.bz2 gsoc2013-empathy-08d49c3f86b30f74aace4a65e2bdfe791203e56e.tar.lz gsoc2013-empathy-08d49c3f86b30f74aace4a65e2bdfe791203e56e.tar.xz gsoc2013-empathy-08d49c3f86b30f74aace4a65e2bdfe791203e56e.tar.zst gsoc2013-empathy-08d49c3f86b30f74aace4a65e2bdfe791203e56e.zip |
Warn early if the CM doesn't implement a privacy setting
-rw-r--r-- | libempathy-gtk/empathy-account-widget-skype.c | 11 |
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); } } |