Fix silly error introduced in abcde-musicbrainz-tool
[abcde.git] / abcde-musicbrainz-tool
index 3e83ad0..5ad0eaa 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/perl
-# Copyright (c) 2012 Steve McIntyre <93sam@debian.org>
+# Copyright (c) 2012-2016 Steve McIntyre <93sam@debian.org>
 # This code is hereby licensed for public consumption under either the
 # GNU GPL v2 or greater, or Larry Wall's Artistic license - your choice.
 #
@@ -92,11 +92,14 @@ if ($command =~ m/^id/) {
     foreach my $release (@releases) {
         my $a_artist = $release->artist()->name();
         my $va = 0;
+       my $rel_year = "";
         if ($a_artist =~ /Various Artists/) {
             $va = 1;
         }
-       my @events = @{$release->release_event_list()->events()};
-       my $rel_year =  substr($events[0]->date(),0,4);
+       if ($release->release_event_list()->count() > 0) {
+           my @events = @{$release->release_event_list()->events()};
+           $rel_year =  substr($events[0]->date(),0,4);
+       }
 
         $releasenum++;
         open (OUT, "> $workdir/cddbread.$releasenum");
@@ -167,7 +170,7 @@ if ($command =~ m/^id/) {
     }
 } elsif ($command =~ m/calcid/) {
 # Calculate MusicBrainz ID from disc offsets; see
-# http://musicbrainz.org/doc/DiscIDCalculation
+# https://musicbrainz.org/doc/DiscIDCalculation
 
 
     if ($#discinfo < 5) {