From 653b31047db321daf55f2614bce3df9bd61e3dd6 Mon Sep 17 00:00:00 2001 From: Nikolay Sivov Date: Fri, 25 Feb 2011 12:01:12 +0300 Subject: [PATCH] comctl32/ipaddress: Use array index after range check (Coverity). --- dlls/comctl32/ipaddress.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dlls/comctl32/ipaddress.c b/dlls/comctl32/ipaddress.c index 1f41f91eac1..ee8a31d2d28 100644 --- a/dlls/comctl32/ipaddress.c +++ b/dlls/comctl32/ipaddress.c @@ -384,15 +384,16 @@ static void IPADDRESS_SetFocusToField (const IPADDRESS_INFO *infoPtr, INT index) static BOOL IPADDRESS_ConstrainField (const IPADDRESS_INFO *infoPtr, int currentfield) { - const IPPART_INFO *part = &infoPtr->Part[currentfield]; - WCHAR field[10]; static const WCHAR fmt[] = { '%', 'd', 0 }; + const IPPART_INFO *part; int curValue, newValue; + WCHAR field[10]; TRACE("(currentfield=%d)\n", currentfield); if (currentfield < 0 || currentfield > 3) return FALSE; + part = &infoPtr->Part[currentfield]; if (!GetWindowTextW (part->EditHwnd, field, 4)) return FALSE; curValue = atoiW(field);