URI: 
       tClear address cache when interface changes. Send requests only if interface is connected. - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit e31ac7905d8a4e986fb0ce00004c9030227a7014
   DIR parent c7945f4199d17229ea28ab06de600decf17efb45
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Thu, 11 Jun 2015 02:10:06 +0200
       
       Clear address cache when interface changes. Send requests only if interface is connected.
       
       Diffstat:
         M lib/network.py                      |       5 ++++-
       
       1 file changed, 4 insertions(+), 1 deletion(-)
       ---
   DIR diff --git a/lib/network.py b/lib/network.py
       t@@ -371,6 +371,7 @@ class Network(util.DaemonThread):
                    # stop any current interface in order to terminate subscriptions
                    self.stop_interface()
                    self.interface = i
       +            self.addr_responses = {}
                    self.send_subscriptions()
                    self.set_status('connected')
                    self.notify('updated')
       t@@ -404,6 +405,8 @@ class Network(util.DaemonThread):
                    self.interfaces.pop(i.server, None)
                    self.heights.pop(i.server, None)
                    if i == self.interface:
       +                self.interface = None
       +                self.addr_responses = {}
                        self.set_status('disconnected')
                    self.disconnected_servers.add(i.server)
                # Our set of interfaces changed
       t@@ -477,7 +480,7 @@ class Network(util.DaemonThread):
        
                # This request needs connectivity.  If we don't have an
                # interface, we cannot process it.
       -        if not self.interface:
       +        if not self.is_connected():
                    return False
        
                self.unanswered_requests[_id] = request