shell32: Avoid usage of undefined xdg_results variable, since XDG_UserDirLookup() always corrupts it.
This commit is contained in:
parent
02631adc8a
commit
de3afabf08
|
@ -2139,7 +2139,7 @@ static void _SHCreateSymbolicLinks(void)
|
||||||
const char *pszHome;
|
const char *pszHome;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
const unsigned int num = sizeof(xdg_dirs) / sizeof(xdg_dirs[0]);
|
const unsigned int num = sizeof(xdg_dirs) / sizeof(xdg_dirs[0]);
|
||||||
char ** xdg_results = NULL;
|
char ** xdg_results;
|
||||||
char * xdg_desktop_dir;
|
char * xdg_desktop_dir;
|
||||||
|
|
||||||
/* Create all necessary profile sub-dirs up to 'My Documents' and get the unix path. */
|
/* Create all necessary profile sub-dirs up to 'My Documents' and get the unix path. */
|
||||||
|
@ -2149,7 +2149,8 @@ static void _SHCreateSymbolicLinks(void)
|
||||||
pszPersonal = wine_get_unix_file_name(wszTempPath);
|
pszPersonal = wine_get_unix_file_name(wszTempPath);
|
||||||
if (!pszPersonal) return;
|
if (!pszPersonal) return;
|
||||||
|
|
||||||
XDG_UserDirLookup(xdg_dirs, num, &xdg_results);
|
hr = XDG_UserDirLookup(xdg_dirs, num, &xdg_results);
|
||||||
|
if (FAILED(hr)) xdg_results = NULL;
|
||||||
|
|
||||||
pszHome = getenv("HOME");
|
pszHome = getenv("HOME");
|
||||||
if (pszHome && !stat(pszHome, &statFolder) && S_ISDIR(statFolder.st_mode)) {
|
if (pszHome && !stat(pszHome, &statFolder) && S_ISDIR(statFolder.st_mode)) {
|
||||||
|
|
Loading…
Reference in New Issue