libnl: Avoid using strerror_l
authorFredrik Fornwall <fredrik@fornwall.net>
Thu, 9 Feb 2017 08:36:02 +0000 (09:36 +0100)
committerFredrik Fornwall <fredrik@fornwall.net>
Thu, 9 Feb 2017 08:36:02 +0000 (09:36 +0100)
packages/libnl3/lib-utils.c.patch [new file with mode: 0644]

diff --git a/packages/libnl3/lib-utils.c.patch b/packages/libnl3/lib-utils.c.patch
new file mode 100644 (file)
index 0000000..bd2e413
--- /dev/null
@@ -0,0 +1,26 @@
+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;
+ }