wine/dlls/comctl32 listview.c
ChangeSet ID: 21118 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard(a)winehq.org 2005/11/05 04:42:36 Modified files: dlls/comctl32 : listview.c Log message: Dimi Paun <dimi(a)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)
participants (1)
-
Alexandre Julliard