Author: tfaber Date: Sun Oct 25 11:49:12 2015 New Revision: 69692
URL: http://svn.reactos.org/svn/reactos?rev=69692&view=rev Log: [SHELL32] - Correctly initialize LVITEM::iSubItem before LVM_GETITEM/LVM_SETITEM CORE-10403 #resolve
Modified: trunk/reactos/dll/win32/shell32/CDefView.cpp
Modified: trunk/reactos/dll/win32/shell32/CDefView.cpp URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/CDefView.... ============================================================================== --- trunk/reactos/dll/win32/shell32/CDefView.cpp [iso-8859-1] (original) +++ trunk/reactos/dll/win32/shell32/CDefView.cpp [iso-8859-1] Sun Oct 25 11:49:12 2015 @@ -855,11 +855,13 @@ { lvItem.mask = LVIF_PARAM; /* only the pidl */ lvItem.iItem = nItem; + lvItem.iSubItem = 0; m_ListView.GetItem(&lvItem);
SHFree(reinterpret_cast<LPVOID>(lvItem.lParam)); lvItem.mask = LVIF_PARAM|LVIF_IMAGE; lvItem.iItem = nItem; + lvItem.iSubItem = 0; lvItem.lParam = reinterpret_cast<LPARAM>(ILClone(pidlNew)); /* set the item's data */ lvItem.iImage = SHMapPIDLToSystemImageListIndex(m_pSFParent, pidlNew, 0); m_ListView.SetItem(&lvItem); @@ -886,6 +888,7 @@ { lvItem.mask = LVIF_IMAGE; lvItem.iItem = nItem; + lvItem.iSubItem = 0; lvItem.iImage = SHMapPIDLToSystemImageListIndex(m_pSFParent, pidl, 0); m_ListView.SetItem(&lvItem); m_ListView.Update(nItem); @@ -1913,6 +1916,7 @@ { lvItem.mask = LVIF_PARAM|LVIF_IMAGE; lvItem.iItem = lpdi->item.iItem; + lvItem.iSubItem = 0; lvItem.lParam = reinterpret_cast<LPARAM>(pidlNew); lvItem.iImage = SHMapPIDLToSystemImageListIndex(m_pSFParent, pidlNew, 0); m_ListView.SetItem(&lvItem);