Module: wine Branch: master Commit: 5493b77290a91045d9cd0154248da1ab0a67ad90 URL: http://source.winehq.org/git/wine.git/?a=commit;h=5493b77290a91045d9cd015424...
Author: Marcus Meissner marcus@jet.franken.de Date: Sat Jan 31 11:50:21 2009 +0100
kernel32: Handle username conversion failure (Coverity).
---
dlls/kernel32/process.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c index 942b97a..56e23b8 100644 --- a/dlls/kernel32/process.c +++ b/dlls/kernel32/process.c @@ -495,6 +495,7 @@ static void set_additional_environment(void) MultiByteToWideChar( CP_UNIXCP, 0, name, -1, user_name, len ); SetEnvironmentVariableW( usernameW, user_name ); } + else WARN( "user name %s not convertible.\n", debugstr_a(name) );
/* set the USERPROFILE and ALLUSERSPROFILE variables */
@@ -522,8 +523,10 @@ static void set_additional_environment(void) strcpyW( value, profile_dir ); p = value + strlenW(value); if (p > value && p[-1] != '\') *p++ = '\'; - strcpyW( p, user_name ); - SetEnvironmentVariableW( userprofileW, value ); + if (user_name) { + strcpyW( p, user_name ); + SetEnvironmentVariableW( userprofileW, value ); + } if (all_users_dir) { strcpyW( p, all_users_dir );