From c7baf65bf32165e7fdcd0b6170f00e1904f375f5 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Tue, 19 Oct 2021 22:35:24 +0200 Subject: [PATCH] hourglass.cpp: Avoid division by zero if no images are available. Origin commit data ------------------ Commit: https://github.com/neutrino-images/ni-neutrino/commit/12a7e32e85654e78d04ec40913cd58ce890abc25 Author: Thilo Graf Date: 2021-10-19 (Tue, 19 Oct 2021) --- src/gui/widget/hourglass.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/gui/widget/hourglass.cpp b/src/gui/widget/hourglass.cpp index 122307b6d..e556b6f54 100644 --- a/src/gui/widget/hourglass.cpp +++ b/src/gui/widget/hourglass.cpp @@ -55,9 +55,18 @@ CHourGlass::CHourGlass( const int x_pos, initImageFiles(); hg_file_num = 0; - hg_interval = interval == HG_AUTO_PAINT_INTERVAL ? (int64_t)(1000/hg_img_files.size()) : interval; - hg_timer = new CComponentsTimer(hg_interval); - hg_timer->OnTimer.connect(sigc::bind(sigc::mem_fun(*this, &CHourGlass::paint), true)); + if (!hg_img_files.empty()) + { + hg_interval = interval == HG_AUTO_PAINT_INTERVAL ? (int64_t)(1000/hg_img_files.size()) : interval; + hg_timer = new CComponentsTimer(hg_interval); + hg_timer->OnTimer.connect(sigc::bind(sigc::mem_fun(*this, &CHourGlass::paint), true)); + } + else + { + hg_timer = NULL; + hg_interval = 0; + dprintf(DEBUG_NORMAL, "[CHourGlass] [%s - %d] NOTE: No %s-images found..\n", __func__, __LINE__, hg_image_basename.c_str()); + } } CHourGlass::~CHourGlass()