busybox-1.20.2-kernel_ver.patch 540 B

12345678910111213141516171819202122232425
  1. --- busybox-1.20.2/libbb/kernel_version.c
  2. +++ busybox-1.20.2-kernel_ver/libbb/kernel_version.c
  3. @@ -20,18 +20,15 @@
  4. int FAST_FUNC get_linux_version_code(void)
  5. {
  6. struct utsname name;
  7. - char *s;
  8. + char *s, *t;
  9. int i, r;
  10. - if (uname(&name) == -1) {
  11. - bb_perror_msg("can't get system information");
  12. - return 0;
  13. - }
  14. -
  15. + uname(&name); /* never fails */
  16. s = name.release;
  17. r = 0;
  18. for (i = 0; i < 3; i++) {
  19. - r = r * 256 + atoi(strtok(s, "."));
  20. + t = strtok(s, ".");
  21. + r = r * 256 + (t ? atoi(t) : 0);
  22. s = NULL;
  23. }
  24. return r;