From 8562c4cee6a8b2fac329bb977e38f089e01597b6 Mon Sep 17 00:00:00 2001 From: Sjoerd Mullender Date: Mon, 29 Mar 1993 10:49:59 +0000 Subject: Added some error checking. --- Lib/irix5/cddb.py | 11 ++++++++++- Lib/plat-irix5/cddb.py | 11 ++++++++++- 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 -- cgit v0.12