patch-src_lib_utils_c 699 B

12345678910111213141516171819202122232425
  1. --- libnl-libnl3_2_29.orig/src/lib/utils.c Fri Dec 30 15:57:01 2016
  2. +++ libnl-libnl3_2_29/src/lib/utils.c Sat Jan 13 09:58:56 2024
  3. @@ -81,6 +81,7 @@ void nl_cli_fatal(int err, const char *fmt, ...)
  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 *fmt, ...)
  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));