Call SHGetPathFromIDListW directly, not thru UTF-8 wrapper
Call SHGetPathFromIDListW directly, not thru UTF-8 wrapper

1) the buffer was allocated as 2 * MAX_PATH, while the maximum codepoint
   size is 4 bytes.
2) win32_utf8 version of the function assumes the input buffer is
   MAX_PATH bytes long. This is by design and can't be fixed.

thpatch/thcrap,thpatch/thcrap,thpatch/thcrap,thpatch/thcrap,thpatch/thcrap