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

File undefined-offset-in-revisions.13853.diff, 1.3 KB (added by filosofo, 3 years ago)
Line 
1Index: wp-includes/wp-diff.php
2===================================================================
3--- wp-includes/wp-diff.php     (revision 15226)
4+++ wp-includes/wp-diff.php     (working copy)
5@@ -247,13 +247,20 @@
6                                continue;
7 
8                        // If we have a word based diff, use it.  Otherwise, use the normal line.
9-                       $orig_line  = isset($orig_diffs[$orig_rows[$row]])
10-                               ? $orig_diffs[$orig_rows[$row]]
11-                               : htmlspecialchars($orig[$orig_rows[$row]]);
12-                       $final_line = isset($final_diffs[$final_rows[$row]])
13-                               ? $final_diffs[$final_rows[$row]]
14-                               : htmlspecialchars($final[$final_rows[$row]]);
15+                       if ( isset( $orig_diffs[$orig_rows[$row]] ) )
16+                               $orig_line = $orig_diffs[$orig_rows[$row]];
17+                       elseif ( isset( $orig[$orig_rows[$row]] ) )
18+                               $orig_line = htmlspecialchars($orig[$orig_rows[$row]]);
19+                       else
20+                               $orig_line = '';
21 
22+                       if ( isset( $final_diffs[$final_rows[$row]] ) )
23+                               $final_line = $final_diffs[$final_rows[$row]];
24+                       elseif ( isset( $final[$final_rows[$row]] ) )
25+                               $final_line = htmlspecialchars($final[$final_rows[$row]]);
26+                       else
27+                               $final_line = '';
28+
29                        if ( $orig_rows[$row] < 0 ) { // Orig is blank.  This is really an added row.
30                                $r .= $this->_added( array($final_line), false );
31                        } elseif ( $final_rows[$row] < 0 ) { // Final is blank.  This is really a deleted row.