未验证 提交 7aede1be 编写于 作者: B Bernard Xiong 提交者: GitHub

Merge pull request #2245 from zhaojuntao/fix-sprintf

[src][kservice.c] 修复 snprintf 中 `print_number` 函数错误解析 `%.0d` format 的问题
......@@ -601,6 +601,7 @@ static char *print_number(char *buf,
#else
char tmp[16];
#endif
int precision_bak = precision;
const char *digits;
static const char small_digits[] = "0123456789abcdef";
static const char large_digits[] = "0123456789ABCDEF";
......@@ -724,7 +725,7 @@ static char *print_number(char *buf,
#endif
/* put number in the temporary buffer */
while (i-- > 0)
while (i-- > 0 && (precision_bak != 0))
{
if (buf <= end)
*buf = tmp[i];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册