From b486c505236718fb21424fd92c58525fb8efc98a Mon Sep 17 00:00:00 2001 From: Nikolay Sivov Date: Mon, 19 Jul 2010 21:54:40 +0400 Subject: [PATCH] comctl32/monthcal: Use memcpy to copy day state arrays. --- dlls/comctl32/monthcal.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/dlls/comctl32/monthcal.c b/dlls/comctl32/monthcal.c index c5a71226dca..ded407eca10 100644 --- a/dlls/comctl32/monthcal.c +++ b/dlls/comctl32/monthcal.c @@ -1384,13 +1384,10 @@ MONTHCAL_GetRange(const MONTHCAL_INFO *infoPtr, SYSTEMTIME *range) static LRESULT MONTHCAL_SetDayState(const MONTHCAL_INFO *infoPtr, INT months, MONTHDAYSTATE *states) { - int i; - - TRACE("%d %p\n", months, states); + TRACE("%p %d %p\n", infoPtr, months, states); if(months != infoPtr->monthRange) return 0; - for(i = 0; i < months; i++) - infoPtr->monthdayState[i] = states[i]; + memcpy(infoPtr->monthdayState, states, months*sizeof(MONTHDAYSTATE)); return 1; } @@ -1748,7 +1745,6 @@ static void MONTHCAL_NotifyDayState(MONTHCAL_INFO *infoPtr) { if(infoPtr->dwStyle & MCS_DAYSTATE) { NMDAYSTATE nmds; - INT i; nmds.nmhdr.hwndFrom = infoPtr->hwndSelf; nmds.nmhdr.idFrom = GetWindowLongPtrW(infoPtr->hwndSelf, GWLP_ID); @@ -1762,8 +1758,7 @@ static void MONTHCAL_NotifyDayState(MONTHCAL_INFO *infoPtr) nmds.stStart.wDay = 1; SendMessageW(infoPtr->hwndNotify, WM_NOTIFY, nmds.nmhdr.idFrom, (LPARAM)&nmds); - for(i = 0; i < infoPtr->monthRange; i++) - infoPtr->monthdayState[i] = nmds.prgDayState[i]; + memcpy(infoPtr->monthdayState, nmds.prgDayState, infoPtr->monthRange*sizeof(MONTHDAYSTATE)); Free(nmds.prgDayState); }