From 3b5b56e5c1e7675172d0258f6e50388e7f3a366b Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Tue, 3 Nov 2015 08:37:17 +0100
Subject: [PATCH] Fix bug with version parsing

---
 src/cutecoin/core/net/api/bma/access.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/cutecoin/core/net/api/bma/access.py b/src/cutecoin/core/net/api/bma/access.py
index 18663933..81924ecb 100644
--- a/src/cutecoin/core/net/api/bma/access.py
+++ b/src/cutecoin/core/net/api/bma/access.py
@@ -173,9 +173,14 @@ class BmaAccess(QObject):
         self._rollback_to = 0
 
     def filter_nodes(self, request, nodes):
+        def compare_versions(node, version):
+            try:
+                return StrictVersion(node.version) > StrictVersion(version)
+            except TypeError:
+                return False
         filters = {
-            bma.ud.History: lambda n: StrictVersion(n) > StrictVersion("0.11.0"),
-            bma.tx.History: lambda n: StrictVersion(n) > StrictVersion("0.11.0")
+            bma.ud.History: lambda n: compare_versions(n, "0.11.0"),
+            bma.tx.History: lambda n: compare_versions(n, "0.11.0")
         }
         if request in filters:
             return [n for n in nodes if filters[request](n)]
-- 
GitLab