Changeset 1927 for trunk


Ignore:
Timestamp:
01/12/17 15:17:20 (7 years ago)
Author:
nanardon
Message:

Avoid crash is indirect ref return nothing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/objects.pm

    r1919 r1927  
    13531353 
    13541354    my $ref = $self->base->_derefObject($self->type, $res->{oalias}); 
    1355  
    1356     if (($ref->id || '') ne ($res->{oaliascache} || '')) { 
     1355    my $id = $ref ? $ref->id : undef; 
     1356 
     1357    if (($id || '') ne ($res->{oaliascache} || '')) { 
    13571358        my $upd = $self->base->db->prepare( 
    13581359            sprintf( 
     
    13621363            ) 
    13631364        ); 
    1364         $self->base->log(LA_DEBUG, "Updating Cache for alias %s => %s", $self->id, $ref->id); 
    1365         return $upd->execute($ref->id, $self->id); 
     1365        $self->base->log(LA_DEBUG, "Updating Cache for alias %s => %s", $self->id, $id || '(none)'); 
     1366        return $upd->execute($id, $self->id); 
    13661367    } 
    13671368} 
Note: See TracChangeset for help on using the changeset viewer.