--- WebService-FreeDB-0.77-dIV5tr/FreeDB.pm~ 2006-09-06 06:11:38.000000000 -0500 +++ WebService-FreeDB-0.77-dIV5tr/FreeDB.pm 2011-09-28 10:17:20.000000000 -0500 @@ -198,6 +198,7 @@ #ignore until begin of data while (!($line =~ /^
$/)) { $line = shift(@lines); + last unless $line; } if (defined $self->{ARG}->{DEBUG} && $self->{ARG}->{DEBUG} >= 2) { print STDERR "**found start of data :$line;\n"; @@ -213,6 +214,7 @@ #ignore commercials while (!($lines[1] =~ /^\s*tracks:\s*?(\d+)
$/)) { shift(@lines); + last unless @lines; } if ($lines[1] =~ /^\s*tracks:\s*?(\d+)
$/) { @@ -253,6 +255,7 @@ while (!($line =~ /<\/pre><\/tr><\/td><\/table><\/center>/)) { $disc{rest} .= $line."\n"; $line = shift(@lines); + last unless $line; } } $line = shift(@lines);