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