summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRené Stadler <mail@renestadler.de>2012-09-22 01:25:22 +0200
committerStefan Sauer <ensonic@users.sf.net>2014-09-11 20:51:48 +0200
commitbf28e9464e24349e245d2827ffdaeb8de7c1b964 (patch)
tree59079f96fe4be3e3500b2c122a73817f1f3a6ebf
parentca6aee7388e1abe2afb5fd71b149860b64b89cb1 (diff)
Fix crash when range filtering
Regression from 25cfe9 (timeline: make log level calculation a lot faster).
-rw-r--r--debug-viewer/GstDebugViewer/GUI/models.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/debug-viewer/GstDebugViewer/GUI/models.py b/debug-viewer/GstDebugViewer/GUI/models.py
index d6482c6..8013195 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):