From 30387f6d13df23f251ec216026a175b4988f13cd Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sat, 9 Mar 2013 23:19:23 +0100 Subject: [PATCH] Output errors when setting the locale --- src/main.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index c9fe5a7..5b71f16 100644 --- a/src/main.c +++ b/src/main.c @@ -25,7 +25,6 @@ #include "../config.h" #define _(string) gettext(string) - /* constants */ #ifndef PREFIX # define PREFIX "/usr/local" @@ -38,6 +37,22 @@ #endif +/* private */ +/* prototypes */ +static int _error(char const * message, int ret); +static int _usage(void); + + +/* functions */ +/* error */ +static int _error(char const * message, int ret) +{ + fputs("browser: ", stderr); + perror(message); + return ret; +} + + /* usage */ static int _usage(void) { @@ -50,6 +65,8 @@ static int _usage(void) } +/* public */ +/* functions */ /* main */ int main(int argc, char * argv[]) { @@ -58,7 +75,8 @@ int main(int argc, char * argv[]) int view = -1; Browser * browser; - setlocale(LC_ALL, ""); + if(setlocale(LC_ALL, "") == NULL) + _error("setlocale", 1); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); gtk_init(&argc, &argv);