OSDN Git Service

DiffItem.cpp: Fix infinite loop when deleting the first item and rescanning
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Tue, 12 Mar 2019 14:22:24 +0000 (23:22 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Tue, 12 Mar 2019 14:22:24 +0000 (23:22 +0900)
Src/DiffItem.cpp

index f8e844e..ffee582 100644 (file)
@@ -157,7 +157,7 @@ void DIFFITEM::DelinkFromSiblings()
                        parent->children = Flink;
                }
        }
-       if (Blink != nullptr)
+       if (Blink != nullptr && Blink->Flink != nullptr)
                Blink->Flink = Flink;
        if (Flink != nullptr)
                Flink->Blink = Blink;