summaryrefslogtreecommitdiff
path: root/strings
diff options
context:
space:
mode:
authorjorton <jorton@13f79535-47bb-0310-9956-ffa450edef68>2007-04-26 13:10:34 +0000
committerjorton <jorton@13f79535-47bb-0310-9956-ffa450edef68>2007-04-26 13:10:34 +0000
commit7e6d5734d76aaaab57dfcbb877ef723f696ec715 (patch)
tree498c947055be8b5825850d1997a950c4273f8180 /strings
parent2b918b10fb697f0d698adbf62df612bde95df0e7 (diff)
downloadlibapr-7e6d5734d76aaaab57dfcbb877ef723f696ec715.tar.gz
* strings/apr_snprintf.c (conv_10_quad): Fix formatting of unsigned
integers between 2^63 and 2^64 on 32-bit platforms. * test/testfmt.c (more_int64_fmts): Test an even bigger unsigned int64. Submitted by: Wynn Wilkes <wynn bungeelabs.com> PR: 42250 git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@532733 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'strings')
-rw-r--r--strings/apr_snprintf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/strings/apr_snprintf.c b/strings/apr_snprintf.c
index 7ad741100..a8b5db593 100644
--- a/strings/apr_snprintf.c
+++ b/strings/apr_snprintf.c
@@ -397,7 +397,7 @@ static char *conv_10_quad(widest_int num, register bool_int is_unsigned,
* number against the largest long value it can be. If <=, we
* punt to the quicker version.
*/
- if ((num <= ULONG_MAX && is_unsigned)
+ if (((u_widest_int)num <= (u_widest_int)ULONG_MAX && is_unsigned)
|| (num <= LONG_MAX && num >= LONG_MIN && !is_unsigned))
return(conv_10( (wide_int)num, is_unsigned, is_negative,
buf_end, len));