From 0f512c77cde637fc0abb9f9d547b63932a12303e Mon Sep 17 00:00:00 2001 From: Don Ho Date: Thu, 11 Jul 2013 18:22:55 +0000 Subject: [PATCH] [BUG_FIXED] Fix a crash issue while using function list. git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository/trunk@1078 f5eea248-9336-0410-98b8-ebc06183d4e3 --- PowerEditor/src/WinControls/ProjectPanel/TreeView.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PowerEditor/src/WinControls/ProjectPanel/TreeView.cpp b/PowerEditor/src/WinControls/ProjectPanel/TreeView.cpp index 5932a437a..9967292ae 100644 --- a/PowerEditor/src/WinControls/ProjectPanel/TreeView.cpp +++ b/PowerEditor/src/WinControls/ProjectPanel/TreeView.cpp @@ -549,10 +549,12 @@ bool TreeView::restoreFoldingStateFrom(const TreeStateNode & treeState2Compare, if (treeState2Compare._isSelected) //= (tvItem.state & TVIS_SELECTED) != 0; selectItem(treeviewNode); - int i = 0; + size_t i = 0; bool isOk = true; for (HTREEITEM hItem = getChildFrom(treeviewNode); hItem != NULL; hItem = getNextSibling(hItem)) { + if (i >= treeState2Compare._children.size()) + return false; isOk = restoreFoldingStateFrom(treeState2Compare._children.at(i), hItem); if (!isOk) break;