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