08-ulonglong-printf.patch 985 B

123456789101112131415161718192021222324252627282930
  1. Author: Michael Karcher <debian@mkarcher.dialup.fu-berlin.de>
  2. Description: This patch fixes a portability issue about printing big numbers.
  3. --- unace-nonfree-2.5.orig/source/apps/exe/convert/convert.c
  4. +++ unace-nonfree-2.5/source/apps/exe/convert/convert.c
  5. @@ -31,7 +31,7 @@ INT StrLen,
  6. ByteSize = (ByteSize / 1000000) * 100000000 + (ByteSize / 1000) * 10000
  7. + ByteSize % 1000;
  8. - sprintf(Str, "%lld ", ByteSize);
  9. + sprintf(Str, "%llu ", (unsigned long long)ByteSize);
  10. StrLen = strlen(Str) - 1;
  11. Str[StrLen] = UNITCHARS[UnitCharNumber];
  12. @@ -117,12 +117,12 @@ INT UnitCharNumber;
  13. if (UnitCharNumber)
  14. {
  15. - sprintf(SizeStr, "%8lld ", Size);
  16. + sprintf(SizeStr, "%8llu ", (unsigned long long)Size);
  17. SizeStr[strlen(SizeStr) - 1] = UNITCHARS[UnitCharNumber];
  18. }
  19. else
  20. {
  21. - sprintf(SizeStr, "%9lld", Size);
  22. + sprintf(SizeStr, "%9llu", (unsigned long long)Size);
  23. }
  24. }