]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Added some error checking.
authorSjoerd Mullender <sjoerd@acm.org>
Mon, 29 Mar 1993 10:49:59 +0000 (10:49 +0000)
committerSjoerd Mullender <sjoerd@acm.org>
Mon, 29 Mar 1993 10:49:59 +0000 (10:49 +0000)
Lib/irix5/cddb.py
Lib/plat-irix5/cddb.py

index 75313124c97657fa96a59d3a97fc7f9de70576a3..d07a63e2a5c00e156ef6721520abeb24682af234 100755 (executable)
@@ -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
index 75313124c97657fa96a59d3a97fc7f9de70576a3..d07a63e2a5c00e156ef6721520abeb24682af234 100755 (executable)
@@ -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