From 9ce040cfc6bd0d2c3ae6f86716547ebda401efbf Mon Sep 17 00:00:00 2001 From: patacongo Date: Mon, 19 Mar 2007 21:42:32 +0000 Subject: [PATCH] Fix handling of signed decimal values git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@103 42af7a65-404d-4744-a932-0658087f49c3 --- lib/lib_libvsprintf.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/lib_libvsprintf.c b/lib/lib_libvsprintf.c index c4b34e7b6bd..65b75e1346d 100644 --- a/lib/lib_libvsprintf.c +++ b/lib/lib_libvsprintf.c @@ -457,7 +457,7 @@ static void fixup(ubyte fmt, ubyte *flags, int *n) case 'i': /* Signed base 10 */ - if (n < 0) + if (*n < 0) { SET_NEGATE(*flags); CLR_SHOWPLUS(*flags); @@ -1353,7 +1353,7 @@ int lib_vsprintf(struct lib_stream_s *obj, const char *src, va_list ap) #ifndef CONFIG_NOPRINTF_FIELDWIDTH int luwidth; #endif - /* Extract the long long value. */ + /* Extract the long value. */ ln = va_arg(ap, long); @@ -1392,7 +1392,7 @@ int lib_vsprintf(struct lib_stream_s *obj, const char *src, va_list ap) #ifndef CONFIG_NOPRINTF_FIELDWIDTH int pwidth; #endif - /* Extract the long long value. */ + /* Extract the integer value. */ p = va_arg(ap, void *);