Alex Stanev <[email protected]> writes:

> -    ret = GetUserNameW( buffer, &sizeW );
> +    ret = GetUserNameW( buffer, lpSize );
>      if (ret)
> -        WideCharToMultiByte( CP_ACP, 0, buffer, -1, lpszName, *lpSize, NULL, 
> NULL );
> -    else
> -        *lpSize = sizeW;
> +        *lpSize = WideCharToMultiByte( CP_ACP, 0, buffer, -1, lpszName, 
> *lpSize, NULL, NULL );

This is wrong, you can't use the W result as the A buffer size.

-- 
Alexandre Julliard
[email protected]


Reply via email to