From 5e05472619b05a9ad6aa62b73d94b999c594c00d Mon Sep 17 00:00:00 2001 From: Dave Davenport Date: Sun, 22 Nov 2015 20:55:48 +0100 Subject: [PATCH] Set LC_CTYPE and LC_COLLATE instead of LC_ALL --- source/rofi.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source/rofi.c b/source/rofi.c index e523018a..152fec6f 100644 --- a/source/rofi.c +++ b/source/rofi.c @@ -2322,8 +2322,12 @@ int main ( int argc, char *argv[] ) display_str = getenv ( "DISPLAY" ); find_arg_str ( "-display", &display_str ); - if ( setlocale ( LC_ALL, "" ) == NULL ) { - fprintf ( stderr, "Failed to set locale.\n" ); + if ( setlocale ( LC_CTYPE , "" ) == NULL ) { + fprintf ( stderr, "Failed to set locale for character classification.\n" ); + return EXIT_FAILURE; + } + if ( setlocale ( LC_COLLATE, "" ) == NULL ) { + fprintf ( stderr, "Failed to set locale for collating.\n" ); return EXIT_FAILURE; } if ( !XSupportsLocale () ) {