Fix and slightly optimize _SHGetUserShellFolderPath