aboutsummaryrefslogtreecommitdiff
path: root/x11/gnome-desktop
diff options
context:
space:
mode:
authorKoop Mast <kwm@FreeBSD.org>2016-01-08 00:40:48 +0000
committerKoop Mast <kwm@FreeBSD.org>2016-01-08 00:40:48 +0000
commit98c7e4b38ce73332b139b6132a71edfa93f9a964 (patch)
treec9d4bba9d9ebd0c58daceaf2f07ec046387174d9 /x11/gnome-desktop
parenta901acd4955304bd69b8c3d272d053248fe47cb5 (diff)
downloadports-98c7e4b38ce73332b139b6132a71edfa93f9a964.tar.gz
ports-98c7e4b38ce73332b139b6132a71edfa93f9a964.zip
Fix a crash in gnome-control-center when the Region panel is selected
on FreeBSD 11. When the region panel is selected it would crash right after printing: GnomeDesktop-WARNING **: locale 'kk_Cyrl_KZ.UTF-8' isn't valid This is because the gnome-desktop code that processes the locale doesn't handle multi language locales like the one above. And the code wasn't taking into account that language might be NULL.
Notes
Notes: svn path=/head/; revision=405493
Diffstat (limited to 'x11/gnome-desktop')
-rw-r--r--x11/gnome-desktop/Makefile1
-rw-r--r--x11/gnome-desktop/files/patch-libgnome-desktop_gnome-languages.c11
2 files changed, 12 insertions, 0 deletions
diff --git a/x11/gnome-desktop/Makefile b/x11/gnome-desktop/Makefile
index 566a99da4956..8ca15b581389 100644
--- a/x11/gnome-desktop/Makefile
+++ b/x11/gnome-desktop/Makefile
@@ -3,6 +3,7 @@
PORTNAME= gnome-desktop
PORTVERSION= 3.16.2
+PORTREVISION= 1
CATEGORIES= x11 gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
diff --git a/x11/gnome-desktop/files/patch-libgnome-desktop_gnome-languages.c b/x11/gnome-desktop/files/patch-libgnome-desktop_gnome-languages.c
new file mode 100644
index 000000000000..2892239bb633
--- /dev/null
+++ b/x11/gnome-desktop/files/patch-libgnome-desktop_gnome-languages.c
@@ -0,0 +1,11 @@
+--- libgnome-desktop/gnome-languages.c.orig 2016-01-08 00:52:40.415603000 +0100
++++ libgnome-desktop/gnome-languages.c 2016-01-08 01:30:53.511431000 +0100
+@@ -229,7 +231,7 @@
+ {
+ char *name;
+
+- g_assert (language[0] != 0);
++ g_assert (language == NULL || language[0] != 0);
+ g_assert (territory == NULL || territory[0] != 0);
+ g_assert (codeset == NULL || codeset[0] != 0);
+ g_assert (modifier == NULL || modifier[0] != 0);