From cdcd4d72157fe473a5ae5b53efdd8d7021576f75 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Wed, 2 Sep 2015 11:56:53 +0900 Subject: [PATCH] Fix 'tuple' object has no attribute 'copy' Occurred when switching interfaces and there were unanswered requests that need resending. This bug isn't new; it's been there since at least 3rd June. --- lib/interface.py | 2 -- lib/network.py | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/interface.py b/lib/interface.py index bb8e3ed72..aff2dd019 100644 --- a/lib/interface.py +++ b/lib/interface.py @@ -243,8 +243,6 @@ class Interface: def queue_request(self, request): '''Queue a request.''' - if type(request) != type({}): - traceback.print_exc(file=sys.stderr) self.request_time = time.time() self.unsent_requests.append(request) diff --git a/lib/network.py b/lib/network.py index 06562694d..c56a9927a 100644 --- a/lib/network.py +++ b/lib/network.py @@ -261,7 +261,7 @@ class Network(util.DaemonThread): self.cached_responses = {} self.print_error('sending subscriptions to', self.interface.server, len(self.unanswered_requests), len(self.subscribed_addresses)) for r in self.unanswered_requests.values(): - self.interface.queue_request(r) + self.interface.queue_request(r[0]) for addr in self.subscribed_addresses: self.queue_request('blockchain.address.subscribe', [addr]) self.queue_request('server.banner', [])