Changeset 4458

Show
Ignore:
Timestamp:
09/29/09 04:38:00 (6 months ago)
Author:
asawada
Message:

Fixed line numbers of compile warnings. bugzid:102449.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/greyhound/lib/MT/Builder.pm

    r4365 r4458  
    4242        $classes = $build->{__state}{classes} || {}; 
    4343        $tmpl = $build->{__state}{tmpl}; 
    44         $errors = $build->{__state}{errors} = []; 
     44        $errors = $build->{__state}{errors} ||= []; 
    4545    } 
    4646 
     
    147147            if ($depth) { 
    148148                $opt->{error_line} = $line; 
    149                 push @$errors, { message => MT->translate("<[_1]> at line [_2] is unrecognized.", $prefix . $tag, "#"), line => $line }; 
     149                push @$errors, { message => MT->translate("<[_1]> at line [_2] is unrecognized.", $prefix . $tag, "#"), line => $line + 1 }; 
    150150            } else { 
    151151                push @$errors, { message => MT->translate("<[_1]> at line [_2] is unrecognized.", $prefix . $tag, $line + 1), line => $line }; 
     
    172172                                $line += $_->{line}; 
    173173                                $_->{line} = $line; 
    174                                 $_->{message} =~ s/#/$line/; 
     174                                $_->{message} =~ s/#/$line/ unless $depth; 
    175175                            } 
    176176                        }