14 Mar
2010
14 Mar
'10
9:08 p.m.
On 03/14/2010 11:04 AM, Andrew Nguyen wrote:
--- a/dlls/dxdiagn/container.c +++ b/dlls/dxdiagn/container.c @@ -97,12 +97,10 @@ static HRESULT WINAPI IDxDiagContainerImpl_EnumChildContainerNames(PDXDIAGCONTAI
p = This->subContainers; while (NULL != p) { - if (dwIndex == i) { - if (cchContainer <= strlenW(p->contName)) { - return DXDIAG_E_INSUFFICIENT_BUFFER; - } + if (dwIndex == i) { lstrcpynW(pwszContainer, p->contName, cchContainer); - return S_OK; + return (cchContainer <= strlenW(p->contName)) ? + DXDIAG_E_INSUFFICIENT_BUFFER : S_OK; }
You sure it's "<="? You still need one more character for \0. Vitaliy.