* cygheap.h (class cygheap_user): Add member `orig_psid'.

Add method `orig_sid()'.
	* cygheap.cc (cygheap_user::set_sid): Maintain orig_psid.
This commit is contained in:
Corinna Vinschen
2002-05-08 14:21:08 +00:00
parent 84d06cb64d
commit 6327de5fef
3 changed files with 19 additions and 1 deletions

View File

@@ -468,13 +468,23 @@ cygheap_user::set_sid (PSID new_sid)
{
if (psid)
cfree (psid);
if (orig_psid)
cfree (orig_psid);
psid = NULL;
orig_psid = NULL;
return TRUE;
}
else
{
if (!psid)
psid = cmalloc (HEAP_STR, MAX_SID_LEN);
{
if (!orig_psid)
{
orig_psid = cmalloc (HEAP_STR, MAX_SID_LEN);
CopySid (MAX_SID_LEN, orig_psid, new_sid);
}
psid = cmalloc (HEAP_STR, MAX_SID_LEN);
}
return CopySid (MAX_SID_LEN, psid, new_sid);
}
}