[Pkg-privacy-commits] [onioncircuits] 16/62: Don't crash when trying to remove a nonexistant circuit/stream

Intrigeri intrigeri at moszumanska.debian.org
Thu Feb 18 20:20:02 UTC 2016


This is an automated email from the git hooks/post-receive script.

intrigeri pushed a commit to branch master
in repository onioncircuits.

commit 3c4bd2386dc5a8493d457b0c36b469bba33453df
Author: Tails developers <tails at boum.org>
Date:   Sun Feb 22 00:45:24 2015 +0100

    Don't crash when trying to remove a nonexistant circuit/stream
    
    It happens that we try to remove a treeiter that is not valid.
    That makes the application segfault instead of raising an extension.
    We now use remove_treeiter which fails silently if the iter doesn't exist.
    
    We need to somehow verify that we won't keep on displaying nonexistent streams.
---
 tormonitor | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/tormonitor b/tormonitor
index a254685..eb2c07e 100755
--- a/tormonitor
+++ b/tormonitor
@@ -338,7 +338,8 @@ class TorMonitorWindow(Gtk.ApplicationWindow):
 
         :var stem.response.events.CircuitEvent circuit: the circuit
         """
-        self._treestore.remove(self._circ_to_iter[circuit.id])
+
+        self.remove_treeiter(self._circ_to_iter[circuit.id])
         del self._circ_to_iter[circuit.id]
 
     def remove_circuit_delayed(self, circuit):
@@ -424,7 +425,7 @@ class TorMonitorWindow(Gtk.ApplicationWindow):
 
         :var stem.response.events.StreamEvent stream: the stream
         """
-        self._treestore.remove(self._stream_to_iter[stream.id])
+        self.remove_treeiter(self._stream_to_iter[stream.id])
         del self._stream_to_iter[stream.id]
 
     def remove_stream_delayed(self, stream):

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-privacy/packages/onioncircuits.git



More information about the Pkg-privacy-commits mailing list