summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xLib/irix5/cddb.py11
-rwxr-xr-xLib/plat-irix5/cddb.py11
2 files changed, 20 insertions, 2 deletions
diff --git a/Lib/irix5/cddb.py b/Lib/irix5/cddb.py
index 7531312..d07a63e 100755
--- a/Lib/irix5/cddb.py
+++ b/Lib/irix5/cddb.py
@@ -87,7 +87,16 @@ class Cddb():
if self.toc != value:
print 'toc\'s don\'t match'
elif name1[:5] == 'track':
- trackno = string.atoi(name1[5:])
+ try:
+ trackno = string.atoi(name1[5:])
+ except strings.atoi_error:
+ print 'syntax error in ' + file
+ continue
+ if trackno > ntracks:
+ print 'track number ' + trackno + \
+ ' in file ' + file + \
+ ' out of range'
+ continue
self.track[trackno] = value
f.close()
return self
diff --git a/Lib/plat-irix5/cddb.py b/Lib/plat-irix5/cddb.py
index 7531312..d07a63e 100755
--- a/Lib/plat-irix5/cddb.py
+++ b/Lib/plat-irix5/cddb.py
@@ -87,7 +87,16 @@ class Cddb():
if self.toc != value:
print 'toc\'s don\'t match'
elif name1[:5] == 'track':
- trackno = string.atoi(name1[5:])
+ try:
+ trackno = string.atoi(name1[5:])
+ except strings.atoi_error:
+ print 'syntax error in ' + file
+ continue
+ if trackno > ntracks:
+ print 'track number ' + trackno + \
+ ' in file ' + file + \
+ ' out of range'
+ continue
self.track[trackno] = value
f.close()
return self