123456789101112131415161718192021222324252627282930 |
- Author: Michael Karcher <debian@mkarcher.dialup.fu-berlin.de>
- Description: This patch fixes a portability issue about printing big numbers.
- --- unace-nonfree-2.5.orig/source/apps/exe/convert/convert.c
- +++ unace-nonfree-2.5/source/apps/exe/convert/convert.c
- @@ -31,7 +31,7 @@ INT StrLen,
- ByteSize = (ByteSize / 1000000) * 100000000 + (ByteSize / 1000) * 10000
- + ByteSize % 1000;
-
- - sprintf(Str, "%lld ", ByteSize);
- + sprintf(Str, "%llu ", (unsigned long long)ByteSize);
-
- StrLen = strlen(Str) - 1;
- Str[StrLen] = UNITCHARS[UnitCharNumber];
- @@ -117,12 +117,12 @@ INT UnitCharNumber;
-
- if (UnitCharNumber)
- {
- - sprintf(SizeStr, "%8lld ", Size);
- + sprintf(SizeStr, "%8llu ", (unsigned long long)Size);
- SizeStr[strlen(SizeStr) - 1] = UNITCHARS[UnitCharNumber];
- }
- else
- {
- - sprintf(SizeStr, "%9lld", Size);
- + sprintf(SizeStr, "%9llu", (unsigned long long)Size);
- }
- }
-
|