ChangeSet ID: 21118 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard@winehq.org 2005/11/05 04:42:36
Modified files: dlls/comctl32 : listview.c
Log message: Dimi Paun dimi@lattica.com Validate the column index passed in by the caller.
Patch: http://cvs.winehq.org/patch.py?id=21118
Old revision New revision Changes Path 1.434 1.435 +4 -1 wine/dlls/comctl32/listview.c
Index: wine/dlls/comctl32/listview.c diff -u -p wine/dlls/comctl32/listview.c:1.434 wine/dlls/comctl32/listview.c:1.435 --- wine/dlls/comctl32/listview.c:1.434 5 Nov 2005 10:42:36 -0000 +++ wine/dlls/comctl32/listview.c 5 Nov 2005 10:42:36 -0000 @@ -5613,6 +5613,7 @@ static BOOL LISTVIEW_GetSubItemRect(LIST { POINT Position; LVITEMW lvItem; + INT nColumn = lprc->top;
if (!lprc) return FALSE;
@@ -5625,9 +5626,11 @@ static BOOL LISTVIEW_GetSubItemRect(LIST
if (!LISTVIEW_GetItemPosition(infoPtr, nItem, &Position)) return FALSE;
+ if (nColumn < 0 || nColumn >= DPA_GetPtrCount(infoPtr->hdpaColumns)) return FALSE; + lvItem.mask = 0; lvItem.iItem = nItem; - lvItem.iSubItem = lprc->top; + lvItem.iSubItem = nColumn;
if (lvItem.mask && !LISTVIEW_GetItemW(infoPtr, &lvItem)) return FALSE; switch(lprc->left)