From 0f6d6950a2d12b94c8cf15ecf4eec608ad250486 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9=20van=20Geldorp?= Date: Fri, 16 Sep 2005 18:18:48 +0000 Subject: [PATCH] Do some boundschecking on iOrder. Fixes bug 770. svn path=/trunk/; revision=17887 --- reactos/lib/comctl32/header.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/reactos/lib/comctl32/header.c b/reactos/lib/comctl32/header.c index 81f0590cf9e..cb66b7be901 100644 --- a/reactos/lib/comctl32/header.c +++ b/reactos/lib/comctl32/header.c @@ -930,6 +930,10 @@ HEADER_InsertItemA (HWND hwnd, WPARAM wParam, LPARAM lParam) nItem = infoPtr->uNumItem; iOrder = (phdi->mask & HDI_ORDER) ? phdi->iOrder : nItem; + if (iOrder < 0) + iOrder = 0; + else if (infoPtr->uNumItem < iOrder) + iOrder = infoPtr->uNumItem; if (infoPtr->uNumItem == 0) { infoPtr->items = Alloc (sizeof (HEADER_ITEM));