瀏覽代碼

add the alignment display for signed integer

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2220 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong@gmail.com 12 年之前
父節點
當前提交
c2868be90d
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      src/kservice.c

+ 4 - 0
src/kservice.c

@@ -15,6 +15,7 @@
  * 2010-03-17     Bernard      remove rt_strlcpy function
  *                             fix gcc compiling issue.
  * 2010-04-15     Bernard      remove weak definition on ICCM16C compiler
+ * 2012-07-18     Arda         add the alignment display for signed integer
  */
 
 #include <rtthread.h>
@@ -590,6 +591,9 @@ static char *print_number(char *buf, char *end, long num, int base, int s, int t
 
 	if (!(type&(ZEROPAD | LEFT)))
 	{
+		if ((sign)&&(size>0))
+			size--;
+
 		while (size-->0)
 		{
 			if (buf <= end)