WordPress.org

Make WordPress Core

Ticket #13853: undefined-offset-in-revisions.13853.diff

File undefined-offset-in-revisions.13853.diff, 1.3 KB (added by filosofo, 4 years ago)
  • wp-includes/wp-diff.php

     
    247247                                continue; 
    248248 
    249249                        // If we have a word based diff, use it.  Otherwise, use the normal line. 
    250                         $orig_line  = isset($orig_diffs[$orig_rows[$row]]) 
    251                                 ? $orig_diffs[$orig_rows[$row]] 
    252                                 : htmlspecialchars($orig[$orig_rows[$row]]); 
    253                         $final_line = isset($final_diffs[$final_rows[$row]]) 
    254                                 ? $final_diffs[$final_rows[$row]] 
    255                                 : htmlspecialchars($final[$final_rows[$row]]); 
     250                        if ( isset( $orig_diffs[$orig_rows[$row]] ) ) 
     251                                $orig_line = $orig_diffs[$orig_rows[$row]]; 
     252                        elseif ( isset( $orig[$orig_rows[$row]] ) ) 
     253                                $orig_line = htmlspecialchars($orig[$orig_rows[$row]]); 
     254                        else 
     255                                $orig_line = ''; 
    256256 
     257                        if ( isset( $final_diffs[$final_rows[$row]] ) )  
     258                                $final_line = $final_diffs[$final_rows[$row]]; 
     259                        elseif ( isset( $final[$final_rows[$row]] ) ) 
     260                                $final_line = htmlspecialchars($final[$final_rows[$row]]); 
     261                        else 
     262                                $final_line = ''; 
     263 
    257264                        if ( $orig_rows[$row] < 0 ) { // Orig is blank.  This is really an added row. 
    258265                                $r .= $this->_added( array($final_line), false ); 
    259266                        } elseif ( $final_rows[$row] < 0 ) { // Final is blank.  This is really a deleted row.