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.