From bf28e9464e24349e245d2827ffdaeb8de7c1b964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Stadler?= Date: Sat, 22 Sep 2012 01:25:22 +0200 Subject: [PATCH] Fix crash when range filtering Regression from 25cfe9 (timeline: make log level calculation a lot faster). --- debug-viewer/GstDebugViewer/GUI/models.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/debug-viewer/GstDebugViewer/GUI/models.py b/debug-viewer/GstDebugViewer/GUI/models.py index d6482c691c..8013195d3d 100644 --- a/debug-viewer/GstDebugViewer/GUI/models.py +++ b/debug-viewer/GstDebugViewer/GUI/models.py @@ -404,7 +404,16 @@ class SubRange (object): def __getitem__ (self, i): - return self.l[i + self.start] + if isinstance (i, slice): + stop = i.stop + if stop >= 0: + stop += self.start + else: + stop += self.stop + + return self.l[i.start + self.start:stop] + else: + return self.l[i + self.start] def __len__ (self):