From 50a38d3396128ce9036dabb0376b6ec3beabe75e Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Sat, 2 Feb 2019 00:51:09 +0100
Subject: [PATCH] define variable (gives compiler warning otherwise) and avoid
 zero division

---
 modules/gui/src/data_viewer/argand.cc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/modules/gui/src/data_viewer/argand.cc b/modules/gui/src/data_viewer/argand.cc
index 585283e2f..f53fb0fed 100644
--- a/modules/gui/src/data_viewer/argand.cc
+++ b/modules/gui/src/data_viewer/argand.cc
@@ -103,7 +103,7 @@ void Argand::update_buffer()
   pnt.drawLine(0,p0.y(),size().width(),p0.y());
   if (!has_data_ || GetObservedData().GetType()!=COMPLEX) return;
   
-  Real maxlen;
+  Real maxlen = 0.0;
   std::vector<Complex> data_list;
   for(ExtentIterator it(extent_); !it.AtEnd(); ++it) {
     Complex v = GetObservedData().GetComplex(it);
@@ -113,6 +113,10 @@ void Argand::update_buffer()
     data_list.push_back(v);
   }
 
+  if(maxlen == 0.0) {
+    return;    // return to avoid zero division
+  }
+
   int dim=std::min(size().width(),size().height());
   sf_=0.5*(Real)(dim-10)/maxlen;
 
-- 
GitLab