Ticket #6083: tmdb.pl_fix_cast_dereference.patch

File tmdb.pl_fix_cast_dereference.patch, 1.6 KB (added by Stephen <stev391@…>, 15 years ago)

Fixes issue referenced in ticket regarding tmdb.pl and cast information.

  • mythvideo/mythvideo/scripts/tmdb.pl

     
    139139        my $dc = 0;
    140140        my $cc = 0;
    141141        my $wc = 0;
    142         my @castlist = @{$xml->{moviematches}->{movie}->{people}->{person}};
    143         for (my $i = 0; $i < @castlist; $i++)
    144         {
    145             if ($castlist[$i]->{job} eq "actor")
     142        if (exists $xml->{moviematches}->{movie}->{people}) {
     143            my @castlist = @{$xml->{moviematches}->{movie}->{people}->{person}};
     144            for (my $i = 0; $i < @castlist; $i++)
    146145            {
    147                 $lcast[$cc++] = $castlist[$i]->{name};
    148             }
     146                if ($castlist[$i]->{job} eq "actor")
     147                {
     148                    $lcast[$cc++] = $castlist[$i]->{name};
     149                }
    149150
    150             if ($castlist[$i]->{job} eq "director")
    151             {
    152                 $ldirector[$dc++] = $castlist[$i]->{name};
    153             }
     151                if ($castlist[$i]->{job} eq "director")
     152                {
     153                    $ldirector[$dc++] = $castlist[$i]->{name};
     154                }
    154155
    155             if ($castlist[$i]->{job} eq "writer")
    156             {
    157                 $lwriter[$wc++] = $castlist[$i]->{name};
     156                if ($castlist[$i]->{job} eq "writer")
     157                {
     158                    $lwriter[$wc++] = $castlist[$i]->{name};
     159                }
     160
    158161            }
    159 
    160162        }
    161163        my $cast     = join(',', @lcast);
    162164        my $director = join(',', @ldirector);