From 68b52738383c2093e6d8bcf98e8ce54a54802d28 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Thu, 31 Aug 2023 13:43:15 -0700 Subject: [PATCH] monitor: Fix runtime error This fixes the following runtime error: monitor/packet.c:10476:2: runtime error: division by zero Floating point exception --- monitor/packet.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/monitor/packet.c b/monitor/packet.c index b38dc16..d0d566e 100755 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -10479,11 +10479,14 @@ static void packet_dequeue_tx(struct timeval *tv, uint16_t handle) packet_latency_add(&conn->tx_l, &delta); - print_field("#%zu: len %zu (%lld Kb/s)", frame->num, frame->len, - frame->len * 8 / TV_MSEC(delta)); - print_field("Latency: %lld msec (%lld-%lld msec ~%lld msec)", - TV_MSEC(delta), TV_MSEC(conn->tx_l.min), - TV_MSEC(conn->tx_l.max), TV_MSEC(conn->tx_l.med)); + if (TV_MSEC(delta)) { + print_field("#%zu: len %zu (%lld Kb/s)", frame->num, frame->len, + frame->len * 8 / TV_MSEC(delta)); + print_field("Latency: %lld msec (%lld-%lld msec ~%lld msec)", + TV_MSEC(delta), TV_MSEC(conn->tx_l.min), + TV_MSEC(conn->tx_l.max), + TV_MSEC(conn->tx_l.med)); + } l2cap_dequeue_frame(&delta, conn); -- 2.7.4