summaryrefslogtreecommitdiff
path: root/panels/sharing/cc-media-sharing.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2014-07-21 19:10:47 +0200
committerBastien Nocera <hadess@hadess.net>2014-07-24 12:39:08 +0200
commit056784e60e22b1e42b5183e53b9e3ea9d6606c3d (patch)
tree3753718f054404e51c9a8668e925b3871bb0e78a /panels/sharing/cc-media-sharing.c
parent4f2e590cf597385ea3bdee2d3231c3c80c769f2b (diff)
downloadgnome-control-center-056784e60e22b1e42b5183e53b9e3ea9d6606c3d.tar.gz
sharing: Fix crash in media preferences
When XDG user dirs are badly setup, g_get_user_special_dir() will return NULL, causing us to crash. Use g_strcmp0() instead. https://bugzilla.gnome.org/show_bug.cgi?id=733489
Diffstat (limited to 'panels/sharing/cc-media-sharing.c')
-rw-r--r--panels/sharing/cc-media-sharing.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/panels/sharing/cc-media-sharing.c b/panels/sharing/cc-media-sharing.c
index 73b2590ae..0c59b73b7 100644
--- a/panels/sharing/cc-media-sharing.c
+++ b/panels/sharing/cc-media-sharing.c
@@ -106,19 +106,19 @@ cc_media_sharing_set_preferences (gchar **folders)
while (str_list && *str_list)
{
- if (g_str_equal (*str_list, g_get_user_special_dir (G_USER_DIRECTORY_MUSIC)))
+ if (g_strcmp0 (*str_list, g_get_user_special_dir (G_USER_DIRECTORY_MUSIC)) == 0)
{
g_free (*str_list);
*str_list = g_strdup ("@MUSIC@");
}
- if (g_str_equal (*str_list, g_get_user_special_dir (G_USER_DIRECTORY_VIDEOS)))
+ if (g_strcmp0 (*str_list, g_get_user_special_dir (G_USER_DIRECTORY_VIDEOS)) == 0)
{
g_free (*str_list);
*str_list = g_strdup ("@VIDEOS@");
}
- if (g_str_equal (*str_list, g_get_user_special_dir (G_USER_DIRECTORY_PICTURES)))
+ if (g_strcmp0 (*str_list, g_get_user_special_dir (G_USER_DIRECTORY_PICTURES)) == 0)
{
g_free (*str_list);
*str_list = g_strdup ("@PICTURES@");