diff options
author | Bastien Nocera <hadess@hadess.net> | 2014-07-21 19:10:47 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2014-07-24 12:39:08 +0200 |
commit | 056784e60e22b1e42b5183e53b9e3ea9d6606c3d (patch) | |
tree | 3753718f054404e51c9a8668e925b3871bb0e78a /panels/sharing/cc-media-sharing.c | |
parent | 4f2e590cf597385ea3bdee2d3231c3c80c769f2b (diff) | |
download | gnome-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.c | 6 |
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@"); |