summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichal Židek <mzidek@redhat.com>2015-10-19 15:49:02 +0200
committerLukas Slebodnik <lslebodn@redhat.com>2015-11-04 09:09:30 +0100
commita0c8aae6b31867f29e83e4f8a2a7ef037a82569e (patch)
tree55762410d271df2cb8a55bcc8b5828431c7372f8 /src
parent43e06ff39584570817949dc5de118d2b7ca854c1 (diff)
downloadsssd-a0c8aae6b31867f29e83e4f8a2a7ef037a82569e.tar.gz
sssd-a0c8aae6b31867f29e83e4f8a2a7ef037a82569e.tar.xz
sssd-a0c8aae6b31867f29e83e4f8a2a7ef037a82569e.zip
server_setup: Log failed attempt to set locale
Failed setlocale call could cause unexpected behaviour. It is better to generate DEBUG message if this happens. Reviewed-by: Michal Židek <mzidek@redhat.com>
Diffstat (limited to 'src')
-rw-r--r--src/util/server.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/util/server.c b/src/util/server.c
index 036dace04..67a259557 100644
--- a/src/util/server.c
+++ b/src/util/server.c
@@ -458,6 +458,7 @@ int server_setup(const char *name, int flags,
bool dm;
struct tevent_signal *tes;
struct logrotate_ctx *lctx;
+ char *locale;
ret = chown_debug_file(NULL, uid, gid);
if (ret != EOK) {
@@ -508,7 +509,12 @@ int server_setup(const char *name, int flags,
}
/* Set up locale */
- setlocale(LC_ALL, "");
+ locale = setlocale(LC_ALL, "");
+ if (locale == NULL) {
+ /* Just print debug message and continue */
+ DEBUG(SSSDBG_TRACE_FUNC, "Unable to set locale\n");
+ }
+
bindtextdomain(PACKAGE, LOCALEDIR);
textdomain(PACKAGE);