summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/uinfo.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/uinfo.cc')
-rw-r--r--winsup/cygwin/uinfo.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/winsup/cygwin/uinfo.cc b/winsup/cygwin/uinfo.cc
index 962950e1f..ad378a54e 100644
--- a/winsup/cygwin/uinfo.cc
+++ b/winsup/cygwin/uinfo.cc
@@ -31,10 +31,12 @@ internal_getlogin (cygheap_user &user)
char username[MAX_USER_NAME];
DWORD username_len = MAX_USER_NAME;
- if (! GetUserName (username, &username_len))
- user.set_name ("unknown");
- else
- user.set_name (username);
+ if (!user.name ())
+ if (!GetUserName (username, &username_len))
+ user.set_name ("unknown");
+ else
+ user.set_name (username);
+
if (os_being_run == winNT)
{
LPWKSTA_USER_INFO_1 wui;