"Alex VillacĂs Lasso" <a_villacis(a)palosanto.com> wrote:
> BOOL16 WINAPI DlgDirSelectEx16( HWND16 hwnd, LPSTR str, INT16 len, INT16 id )
> {
> - return DlgDirSelectExA( WIN_Handle32(hwnd), str, len, id );
> + BOOL16 ret = DlgDirSelectExA( WIN_Handle32(hwnd), str, len, id );
> + GetShortPathNameA(str, str, len);
> + return ret;
> }
> BOOL16 WINAPI DlgDirSelectComboBoxEx16( HWND16 hwnd, LPSTR str, INT16 len,
> INT16 id )
> {
> - return DlgDirSelectComboBoxExA( WIN_Handle32(hwnd), str, len, id );
> + BOOL16 ret = DlgDirSelectComboBoxExA( WIN_Handle32(hwnd), str, len, id );
> + GetShortPathNameA(str, str, len);
> + return ret;
> }
You are passing garbage to GetShortPathNameA in the case of failure.
--
Dmitry.