From 9f588d5758b57c187f71a348370f9bf077a5848f Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Mon, 21 Jan 2019 13:00:10 -0500 Subject: [PATCH] prevent returning infinity from GetFPS --- src/zm_monitor.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/zm_monitor.cpp b/src/zm_monitor.cpp index 3e4aff2a4..72d9c8c2a 100644 --- a/src/zm_monitor.cpp +++ b/src/zm_monitor.cpp @@ -869,6 +869,10 @@ double Monitor::GetFPS() const { struct timeval time2 = *snap2->timestamp; double time_diff = tvDiffSec( time2, time1 ); + if ( ! time_diff ) { + Error( "No diff between time_diff = %lf (%d:%ld.%ld - %d:%ld.%ld), ibc: %d", time_diff, index2, time2.tv_sec, time2.tv_usec, index1, time1.tv_sec, time1.tv_usec, image_buffer_count ); + return 0.0; + } double curr_fps = image_count/time_diff; if ( curr_fps < 0.0 ) {