From 2c52364527268358448e6552923bb12d6f994025 Mon Sep 17 00:00:00 2001 From: Heng Li Date: Sat, 24 Nov 2018 21:54:28 -0500 Subject: [PATCH] r892: avoid de:f:0.0000 --- format.c | 5 ++++- main.c | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/format.c b/format.c index 1a8a4d3..e81ef32 100644 --- a/format.c +++ b/format.c @@ -287,7 +287,10 @@ static inline void write_tags(kstring_t *s, const mm_reg1_t *r) if (r->parent == r->id) mm_sprintf_lite(s, "\ts2:i:%d", r->subsc); if (r->p) { char buf[16]; - snprintf(buf, 16, "%.4f", 1.0 - mm_event_identity(r)); + double div; + div = 1.0 - mm_event_identity(r); + if (div == 0.0) buf[0] = '0', buf[1] = 0; + else snprintf(buf, 16, "%.4f", 1.0 - mm_event_identity(r)); mm_sprintf_lite(s, "\tde:f:%s", buf); } else if (r->div >= 0.0f && r->div <= 1.0f) { char buf[16]; diff --git a/main.c b/main.c index a3808b4..b3f7502 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ #include "mmpriv.h" #include "ketopt.h" -#define MM_VERSION "2.14-r891-dirty" +#define MM_VERSION "2.14-r892-dirty" #ifdef __linux__ #include