commit | c00ded589a5fe8b8cb3da51c6e0415cfbcd49356 | [log] [tgz] |
---|---|---|
author | Ge van Geldorp <gvg@reactos.com> | Sun Sep 18 12:29:35 2005 +0000 |
committer | Alexandre Julliard <julliard@winehq.org> | Sun Sep 18 12:29:35 2005 +0000 |
tree | b2556e2aa028b0d6aefc58e8ef3b941ac7724b78 | |
parent | f9b3edb42e8e043eb9d2a02abcadf8a3eeb46c82 [diff] [blame] |
Do some bounds checking on iOrder.
diff --git a/dlls/comctl32/header.c b/dlls/comctl32/header.c index 356f312..e185ad4 100644 --- a/dlls/comctl32/header.c +++ b/dlls/comctl32/header.c
@@ -930,6 +930,10 @@ 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));