}\r
}\r
\r
+static int is_missing_newline(const mmfile_t& mmfile)\r
+{\r
+ if (mmfile.size == 0 || mmfile.ptr[mmfile.size - 1] == '\r' || mmfile.ptr[mmfile.size - 1] == '\n')\r
+ return 0;\r
+ return 1;\r
+}\r
+\r
struct change * diff_2_files_xdiff (struct file_data filevec[], int bMoved_blocks_flag, unsigned xdl_flags)\r
{\r
mmfile_t mmfile1 = { 0 }, mmfile2 = { 0 };\r
}\r
if (xe.xdf2.nrec > 0)\r
filevec[1].linbuf[xe.xdf2.nrec] = xe.xdf2.recs[xe.xdf2.nrec - 1]->ptr + xe.xdf2.recs[xe.xdf2.nrec - 1]->size;\r
+ filevec[0].missing_newline = is_missing_newline(mmfile1);\r
+ filevec[1].missing_newline = is_missing_newline(mmfile2);\r
\r
change *prev = nullptr;\r
for (xdchange_t* xcur = xscr; xcur; xcur = xcur->next)\r