* uinfo.cc (cygheap_user::env_userprofile): Convert native

userprofile path returned from get_registry_hive_path to Win32 path.
This commit is contained in:
Corinna Vinschen 2012-02-08 17:45:43 +00:00
parent 8f4ea5f005
commit a7a03a3920
2 changed files with 14 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2012-02-08 Corinna Vinschen <corinna@vinschen.de>
* uinfo.cc (cygheap_user::env_userprofile): Convert native
userprofile path returned from get_registry_hive_path to Win32 path.
2012-02-08 Corinna Vinschen <corinna@vinschen.de> 2012-02-08 Corinna Vinschen <corinna@vinschen.de>
* dll_init.cc: Throughout, drop usage of modname in favor of name. * dll_init.cc: Throughout, drop usage of modname in favor of name.

View File

@ -440,7 +440,15 @@ cygheap_user::env_userprofile (const char *name, size_t namelen)
cfree_and_set (puserprof, almost_null); cfree_and_set (puserprof, almost_null);
if (get_registry_hive_path (get_windows_id (win_id), userprofile_env_buf)) if (get_registry_hive_path (get_windows_id (win_id), userprofile_env_buf))
sys_wcstombs_alloc (&puserprof, HEAP_STR, userprofile_env_buf); {
PWCHAR up = userprofile_env_buf + 4;
if (!wcsncasecmp (up, L"UNC\\", 4))
{
up += 2;
*up = L'\\';
}
sys_wcstombs_alloc (&puserprof, HEAP_STR, up);
}
return puserprof; return puserprof;
} }