OSDN Git Service

MergeDoc.cpp: 'Copy All To Left/right' did not work correctly when the source pane...
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 10 Mar 2019 03:29:45 +0000 (12:29 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 10 Mar 2019 03:29:45 +0000 (12:29 +0900)
Src/MergeDoc.cpp

index b3bc4f2..377da57 100644 (file)
@@ -1246,6 +1246,9 @@ bool CMergeDoc::WordListCopy(int srcPane, int dstPane, int nDiff, int firstWordD
        if (worddiffs.empty())
                return false;
 
+       if (cd.end[srcPane] < cd.begin[srcPane])
+               return ListCopy(srcPane, dstPane, nDiff, bGroupWithPrevious, bUpdateView);
+
        if (firstWordDiff == -1)
                firstWordDiff = 0;
        if (lastWordDiff == -1)