aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-03-18 10:21:59 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-03-18 10:21:59 +1300
commit0e62dd479b959a67ecf4afc99140007796ac2a0b (patch)
tree6734273cb71ec492f34348486776d300587c72d3
parent894d3cc62d19bcdbca687f75f6f9537f38a00552 (diff)
downloadmitmproxy-0e62dd479b959a67ecf4afc99140007796ac2a0b.tar.gz
mitmproxy-0e62dd479b959a67ecf4afc99140007796ac2a0b.tar.bz2
mitmproxy-0e62dd479b959a67ecf4afc99140007796ac2a0b.zip
Do id-based comparison rather than value-based comparison to establish flow focus.
This fixes a bug where focus would jump unpredictably between identical flows.
-rw-r--r--libmproxy/console.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/libmproxy/console.py b/libmproxy/console.py
index 3320e2ca..586fbfcf 100644
--- a/libmproxy/console.py
+++ b/libmproxy/console.py
@@ -1028,7 +1028,8 @@ class ConsoleMaster(flow.FlowMaster):
self.ui.clear()
if self.currentflow:
try:
- idx = self.state.view.index(self.currentflow)
+ ids = [id(i) for i in self.state.view]
+ idx = ids.index(id(self.currentflow))
self.conn_list_view.set_focus(idx)
except (IndexError, ValueError):
pass