patch-src_lib_utils_c 705 B

12345678910111213141516171819202122232425
  1. --- libnl-libnl3_2_29.orig/src/lib/utils.c 2016-12-30 15:57:01.000000000 +0100
  2. +++ libnl-libnl3_2_29/src/lib/utils.c 2017-04-26 20:09:18.149933980 +0200
  3. @@ -81,6 +81,7 @@ void nl_cli_fatal(int err, const char *f
  4. fprintf(stderr, "\n");
  5. } else {
  6. char *buf;
  7. +#ifdef HAVE_STRERROR_L
  8. locale_t loc = newlocale(LC_MESSAGES_MASK, "", (locale_t)0);
  9. if (loc == (locale_t)0) {
  10. if (errno == ENOENT)
  11. @@ -91,9 +92,14 @@ void nl_cli_fatal(int err, const char *f
  12. }
  13. if (loc != (locale_t)0)
  14. buf = strerror_l(err, loc);
  15. +#else
  16. + buf = strerror(err);
  17. +#endif
  18. fprintf(stderr, "%s\n", buf);
  19. +#ifdef HAVE_STRERROR_L
  20. if (loc != (locale_t)0)
  21. freelocale(loc);
  22. +#endif
  23. }
  24. exit(abs(err));