From b951e61b8b2deb4a1882dc905e41758b3c2c3c92 Mon Sep 17 00:00:00 2001
From: Vincent Texier <vit@free.fr>
Date: Wed, 8 Jul 2015 16:22:13 +0200
Subject: [PATCH] Fix exception division by zero

---
 src/cutecoin/core/community.py       | 5 ++++-
 src/cutecoin/gui/informations_tab.py | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/cutecoin/core/community.py b/src/cutecoin/core/community.py
index 089a23bf..5c4ad26d 100644
--- a/src/cutecoin/core/community.py
+++ b/src/cutecoin/core/community.py
@@ -165,7 +165,10 @@ class Community(QObject):
         """
         blocks = self.bma_access.get(self, qtbma.blockchain.UD)['result']['blocks']
         if len(blocks) > 0:
-            block_number = blocks[len(blocks)-(1+x)]
+            index = len(blocks)-(1+x)
+            if index < 0:
+                index = 0
+            block_number = blocks[index]
             block = self.bma_access.get(self, qtbma.blockchain.Block,
                                  req_args={'number': block_number})
             return block
diff --git a/src/cutecoin/gui/informations_tab.py b/src/cutecoin/gui/informations_tab.py
index efe63126..6b570531 100644
--- a/src/cutecoin/gui/informations_tab.py
+++ b/src/cutecoin/gui/informations_tab.py
@@ -150,7 +150,7 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget):
                     localized_mass_minus_1_per_member,
                     self.tr('Monetary Mass per member M(t-1)/N(t) in'),
                     self.get_referential_diff_name(),
-                    float(0) if block_ud['membersCount'] == 0 else
+                    float(0) if block_ud['membersCount'] == 0 or block_ud_minus_1['monetaryMass'] == 0 else
                     block_ud['dividend'] / (block_ud_minus_1['monetaryMass'] / block_ud['membersCount']),
 
                     params['dt'] / 86400,
-- 
GitLab