comctl32: listview: don't call ScrollColumn with an out of bounds index when resizing the last column (fixes bug #5379)

Mikołaj Zalewski mikolaj at zalewski.pl
Wed Oct 11 13:43:47 CDT 2006


-------------- next part --------------
diff --git a/dlls/comctl32/listview.c b/dlls/comctl32/listview.c
index b66d047..cff10f2 100644
--- a/dlls/comctl32/listview.c
+++ b/dlls/comctl32/listview.c
@@ -8582,7 +8582,8 @@ static LRESULT LISTVIEW_HeaderNotificati
 	    if (dx != 0)
 	    {
 		lpColumnInfo->rcHeader.right += dx;
-		LISTVIEW_ScrollColumns(infoPtr, lpnmh->iItem + 1, dx);
+		if (lpnmh->iItem + 1 < DPA_GetPtrCount(infoPtr->hdpaColumns))
+		    LISTVIEW_ScrollColumns(infoPtr, lpnmh->iItem + 1, dx);
 		LISTVIEW_UpdateItemSize(infoPtr);
 		if (uView == LVS_REPORT && is_redrawing(infoPtr))
 		{
-- 
1.4.2.3


More information about the wine-patches mailing list