{\r
script = diff_2_buffers_xdiff(\r
filevec[0].prefix_end,\r
- filevec[0].suffix_begin - filevec[0].prefix_end,\r
+ filevec[0].suffix_begin - filevec[0].prefix_end - \r
+ ((filevec[0].suffix_begin == filevec[0].buffer + filevec[0].buffered_chars)\r
+ ? filevec[0].missing_newline : 0),\r
filevec[1].prefix_end,\r
- filevec[1].suffix_begin - filevec[1].prefix_end,\r
+ filevec[1].suffix_begin - filevec[1].prefix_end - \r
+ ((filevec[1].suffix_begin == filevec[1].buffer + filevec[1].buffered_chars)\r
+ ? filevec[1].missing_newline : 0),\r
xdl_flags);\r
if (bMoved_blocks_flag)\r
moved_block_analysis(&script, filevec);\r