]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Fix printing of expressions limits
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 29 Mar 2018 13:23:25 +0000 (14:23 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 29 Mar 2018 13:23:25 +0000 (14:23 +0100)
src/libutil/expression.c

index 0a55647887fbb2061f449a87950a4cffc3e816e0..21a137f4301e1fde574b950bc250389b6d0098e5 100644 (file)
@@ -1144,7 +1144,12 @@ rspamd_ast_string_traverse (GNode *n, gpointer d)
                                (int)elt->p.atom->len, elt->p.atom->str);
        }
        else if (elt->type == ELT_LIMIT) {
-               rspamd_printf_gstring (res, "%f", elt->p.lim);
+               if (elt->p.lim == (double)(gint64)elt->p.lim) {
+                       rspamd_printf_gstring (res, "%L", (gint64)elt->p.lim);
+               }
+               else {
+                       rspamd_printf_gstring (res, "%f", elt->p.lim);
+               }
        }
        else {
                op_str = rspamd_expr_op_to_str (elt->p.op);