From e144dc5aebca69de5a17d7558d13af156635bf88 Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Thu, 24 Dec 2015 09:24:51 +0100
Subject: [PATCH] Fix bug #314

---
 src/sakia/gui/identities_tab.py   | 2 +-
 src/sakia/gui/transactions_tab.py | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/sakia/gui/identities_tab.py b/src/sakia/gui/identities_tab.py
index f7fc1fd5..c481c834 100644
--- a/src/sakia/gui/identities_tab.py
+++ b/src/sakia/gui/identities_tab.py
@@ -100,7 +100,7 @@ class IdentitiesTabWidget(QWidget, Ui_IdentitiesTab):
     def identity_context_menu(self, point):
         index = self.table_identities.indexAt(point)
         model = self.table_identities.model()
-        if index.row() < model.rowCount():
+        if index.isValid() and index.row() < model.rowCount():
             source_index = model.mapToSource(index)
             pubkey_col = model.sourceModel().columns_ids.index('pubkey')
             pubkey_index = model.sourceModel().index(source_index.row(),
diff --git a/src/sakia/gui/transactions_tab.py b/src/sakia/gui/transactions_tab.py
index a7108ff4..8360b103 100644
--- a/src/sakia/gui/transactions_tab.py
+++ b/src/sakia/gui/transactions_tab.py
@@ -171,7 +171,7 @@ class TransactionsTabWidget(QWidget, Ui_transactionsTabWidget):
     def history_context_menu(self, point):
         index = self.table_history.indexAt(point)
         model = self.table_history.model()
-        if index.row() < model.rowCount(QModelIndex()):
+        if index.isValid() and index.row() < model.rowCount(QModelIndex()):
             menu = QMenu(self.tr("Actions"), self)
             source_index = model.mapToSource(index)
             state_col = model.sourceModel().columns_types.index('state')
-- 
GitLab