OSDN Git Service

DirView: Fix a crash when clicking Next Difference button after unchecking Show Diffe...
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 8 Dec 2019 07:56:54 +0000 (16:56 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 8 Dec 2019 08:02:24 +0000 (17:02 +0900)
Src/DirItemIterator.h
Src/DirView.cpp

index 79daf0c..0a8f237 100644 (file)
@@ -121,6 +121,10 @@ public:
                                        m_pdi = reinterpret_cast<const DIFFITEM *>(m_pList->GetItemData(m_sel));
                                }
                        }
+                       else if (m_pdi == nullptr)
+                       {
+                               m_sel = -1;
+                       }
                }
        }
 
index d4b729d..0693bc0 100644 (file)
@@ -588,6 +588,9 @@ void CDirView::Redisplay()
                GetParentFrame()->SetLastCompareResult(alldiffs);
        SortColumnsAppropriately();
        SetRedraw(TRUE);
+
+       m_bNeedSearchLastDiffItem = true;
+       m_bNeedSearchFirstDiffItem = true;
 }
 
 /**