浏览代码

Fix double format output.

tags/0.8.1
Vsevolod Stakhov 9 年前
父节点
当前提交
68724d418d
共有 1 个文件被更改,包括 13 次插入2 次删除
  1. 13
    2
      src/libutil/printf.c

+ 13
- 2
src/libutil/printf.c 查看文件

@@ -411,8 +411,19 @@ rspamd_vprintf_common (rspamd_printf_append_func func,
case '.':
fmt++;

while (*fmt >= '0' && *fmt <= '9') {
frac_width = frac_width * 10 + *fmt++ - '0';
if (*fmt == '*') {
d = (gint)va_arg (args, gint);
if (G_UNLIKELY (d < 0)) {
msg_err ("critical error: fraction width is less than 0");
return 0;
}
frac_width = (guint)d;
fmt++;
}
else {
while (*fmt >= '0' && *fmt <= '9') {
frac_width = frac_width * 10 + *fmt++ - '0';
}
}

break;

正在加载...
取消
保存