really round up
This commit is contained in:
@@ -99,7 +99,7 @@ HWND CreateGroup(_In_ PGROUP pgrp)
|
|||||||
// allocate memory for a new group
|
// allocate memory for a new group
|
||||||
pGroup = (PGROUP)malloc(CalculateGroupMemory(pgrp, 0));
|
pGroup = (PGROUP)malloc(CalculateGroupMemory(pgrp, 0));
|
||||||
|
|
||||||
// Get group minimized/maximized flags
|
// TODO: get group minimized/maximized flags
|
||||||
|
|
||||||
mcs.szClass = szGrpClass;
|
mcs.szClass = szGrpClass;
|
||||||
mcs.szTitle = pgrp->szName;
|
mcs.szTitle = pgrp->szName;
|
||||||
@@ -253,10 +253,9 @@ UINT CalculateGroupMemory(_In_ PGROUP pGroup, _In_ UINT cItems)
|
|||||||
// to 16 if there's less than 16 items so we always
|
// to 16 if there's less than 16 items so we always
|
||||||
// have some memory ready
|
// have some memory ready
|
||||||
cItemBlock = pGroup->cItemArray + cItems;
|
cItemBlock = pGroup->cItemArray + cItems;
|
||||||
cItemBlock = cItemBlock > 16 ? cItemBlock : 16;
|
|
||||||
|
|
||||||
// round the amount of items to the nearest but highest 16
|
// round the amount of items to the nearest but highest 16
|
||||||
cItemBlock = (cItemBlock / 16) * 16;
|
cItemBlock = ((cItemBlock + 16) / 16) * 16;
|
||||||
|
|
||||||
// finally calculate the total group size
|
// finally calculate the total group size
|
||||||
cbGroupSize += cItemBlock * sizeof(ITEM);
|
cbGroupSize += cItemBlock * sizeof(ITEM);
|
||||||
|
|||||||
Reference in New Issue
Block a user