OSDN Git Service

MergeDocDiffSync.cpp: Fix for the 'Match similar lines' bug. close #49
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 6 Aug 2016 14:09:35 +0000 (23:09 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 6 Aug 2016 14:09:35 +0000 (23:09 +0900)
Src/MergeDocDiffSync.cpp

index 583bb78..28e78c4 100644 (file)
@@ -57,8 +57,9 @@ void CMergeDoc::AdjustDiffBlocks()
                                {
                                        for (lineend0 = line0; lineend0 < nlines0; lineend0++)
                                        {
-                                               if (map_line0 != DiffMap::GHOST_MAP_ENTRY &&
-                                                               map_line0 != DiffMap::BAD_MAP_ENTRY)
+                                               const int map_lineend0 = diffmap.m_map[lineend0];
+                                               if (map_lineend0 != DiffMap::GHOST_MAP_ENTRY &&
+                                                               map_lineend0 != DiffMap::BAD_MAP_ENTRY)
                                                        break;
                                        }
                                        dr.begin[0]  = diffrange.begin[0] + line0;