Fix crash when range filtering
authorRené Stadler <mail@renestadler.de>
Fri, 21 Sep 2012 23:25:22 +0000 (01:25 +0200)
committerStefan Sauer <ensonic@users.sf.net>
Thu, 11 Sep 2014 18:51:48 +0000 (20:51 +0200)
Regression from 25cfe9 (timeline: make log level calculation a lot faster).

debug-viewer/GstDebugViewer/GUI/models.py

index d6482c6..8013195 100644 (file)
@@ -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):