Show
Ignore:
Timestamp:
04/09/08 10:05:12 (20 months ago)
Author:
takayama
Message:

Fixed BugId:67959
* Added check for result of object loading

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-34/lib/MT/Entry.pm

    r1731 r1823  
    248248        unless ($author) { 
    249249            require MT::Author; 
    250             $author = MT::Author->load($entry->author_id); 
     250            $author = MT::Author->load($entry->author_id) 
     251                or return undef; 
    251252            $author_cache->{$entry->author_id} = $author; 
    252253            $req->stash('author_cache', $author_cache); 
     
    348349    post_save => sub { 
    349350        my $comment = shift; 
    350         my $entry   = MT::Entry->load( $comment->entry_id ); 
     351        my $entry   = MT::Entry->load( $comment->entry_id ) 
     352            or return; 
    351353        my $count   = MT::Comment->count( 
    352354            { 
     
    363365    post_remove => sub { 
    364366        my $comment = shift; 
    365         my $entry   = MT::Entry->load( $comment->entry_id ); 
     367        my $entry   = MT::Entry->load( $comment->entry_id ) 
     368            or return; 
    366369        $entry->comment_count( $entry->comment_count - 1 ); 
    367370        $entry->save; 
     
    389392        if ( my $tb = MT::Trackback->load( $ping->tb_id ) ) { 
    390393            if ( $tb->entry_id ) { 
    391                 my $entry = MT::Entry->load( $tb->entry_id ); 
     394                my $entry = MT::Entry->load( $tb->entry_id ) 
     395                    or return; 
    392396                my $count = MT::TBPing->count( 
    393397                    { 
     
    409413        if ( my $tb = MT::Trackback->load( $ping->tb_id ) ) { 
    410414            if ( $tb->entry_id ) { 
    411                 my $entry = MT::Entry->load( $tb->entry_id ); 
     415                my $entry = MT::Entry->load( $tb->entry_id ) 
     416                    or return; 
    412417                $entry->ping_count( $entry->ping_count - 1 ); 
    413418                $entry->save;