diff -u -r ../libnl-3.2.29/lib/utils.c ./lib/utils.c --- ../libnl-3.2.29/lib/utils.c 2016-12-30 15:56:43.000000000 +0100 +++ ./lib/utils.c 2017-02-09 09:31:16.474515519 +0100 @@ -124,21 +124,7 @@ const char *nl_strerror_l(int err) { int errno_save = errno; - locale_t loc = newlocale(LC_MESSAGES_MASK, "", (locale_t)0); - const char *buf; - - if (loc == (locale_t)0) { - if (errno == ENOENT) - loc = newlocale(LC_MESSAGES_MASK, - "POSIX", (locale_t)0); - } - if (loc != (locale_t)0) { - buf = strerror_l(err, loc); - freelocale(loc); - } else { - buf = "newlocale() failed"; - } - + const char *buf = strerror(err); errno = errno_save; return buf; }