From e9640269f9dd2c99abe4e5f5cebb02aa8de8b25e Mon Sep 17 00:00:00 2001
From: Rob McMullen <feedback@playermissile.com>
Date: Mon, 18 Apr 2016 10:34:40 -0700
Subject: [PATCH] Added exception when base index out of range in a normal
 (non-indexed) segment * matches what happens in indexed segments

---
 atrcopy/segments.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/atrcopy/segments.py b/atrcopy/segments.py
index e4c292e..675ced8 100644
--- a/atrcopy/segments.py
+++ b/atrcopy/segments.py
@@ -258,6 +258,8 @@ class DefaultSegment(object):
             index = r.get_reverse_index(base_index)
         else:
             index = base_index - r.get_raw_index(0)
+            if not self.is_valid_index(index):
+                raise IndexError("index %d not in this segment" % base_index)
         return index
 
     def tostring(self):