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]
