aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>1998-11-08 00:05:45 +0000
committerGerald Combs <gerald@wireshark.org>1998-11-08 00:05:45 +0000
commitc2eeef9467d44eb4ea2cd6bd08f62f5c9c293810 (patch)
tree2acf37013a5462db7e9cd957f842b0b5339cebaf
parent2a79ef840ce00d16bc9da6fc8a609cdc0e29ff24 (diff)
* Fix for unsigned overflows on Solaris
svn path=/trunk/; revision=81
-rw-r--r--snprintf.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/snprintf.c b/snprintf.c
index 64ade9d517..8224051888 100644
--- a/snprintf.c
+++ b/snprintf.c
@@ -553,7 +553,15 @@ va_list args;
exponent(&data, d);
state = 0;
break;
- case 'u':
+ case 'u': /* unsigned decimal */
+ STAR_ARGS(&data);
+ if (data.a_long == FOUND)
+ d = va_arg(args, unsigned long);
+ else
+ d = va_arg(args, unsigned int);
+ decimal(&data, d);
+ state = 0;
+ break;
case 'd': /* decimal */
STAR_ARGS(&data);
if (data.a_long == FOUND)