Added some error checking.
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 @@
 					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 @@
 					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