From 5f25e1d11a9760dd4728ae3a82c23884f50e244e Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Sun, 16 Jun 2002 05:26:14 +0000 Subject: * cygheap.h (cygheap_user::winname): New field. * cygheap.cc (cygheap_user::set_name): Clear winname when name changes. * uinfo.cc (cygheap_user::env_logsrv): Avoid calculating server when Windows user == SYSTEM. (cygheap_user::env_domain): Set winname here too. (cygheap_user::env_userprofile): Eliminate superfluous tests. (cygheap_user::env_name): Seed winname by calling env_domain(). --- winsup/cygwin/cygheap.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/cygheap.cc') diff --git a/winsup/cygwin/cygheap.cc b/winsup/cygwin/cygheap.cc index aba80c61d..9b0a2a24a 100644 --- a/winsup/cygwin/cygheap.cc +++ b/winsup/cygwin/cygheap.cc @@ -449,7 +449,9 @@ cygheap_user::set_name (const char *new_name) cfree (plogsrv); if (pdomain) cfree (pdomain); - plogsrv = pdomain = NULL; + if (winname) + cfree (winname); + plogsrv = pdomain = winname = NULL; } BOOL -- cgit v1.2.3