From 7339daad596bf2413fadaa29095da50e67893ef9 Mon Sep 17 00:00:00 2001 From: Armin Luntzer <armin.luntzer@univie.ac.at> Date: Tue, 15 Oct 2019 11:22:50 +0200 Subject: [PATCH] vsnprintf: fix infinite loop when float value == 0.0 --- lib/vsnprintf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/vsnprintf.c b/lib/vsnprintf.c index 2f32fab..115e559 100644 --- a/lib/vsnprintf.c +++ b/lib/vsnprintf.c @@ -910,7 +910,7 @@ static double get_exp_float_val_param(double value, int *exp, e++; } - } else if (value < 1e-4) { + } else if ((value < 1e-4) && (value != 0.0)) { while (value < 1.0) { value *= 10.0; e--; -- GitLab