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, 8 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.