https://git.reactos.org/?p=reactos.git;a=commitdiff;h=f91144364b87a7e707935…
commit f91144364b87a7e7079355778075cb937dcefcb3
Author: Serge Gautherie <reactos-git_serge_171003(a)gautherie.fr>
AuthorDate: Wed Jun 10 10:09:14 2020 +0200
Commit: Mark Jansen <mark.jansen(a)reactos.org>
CommitDate: Sat Jul 11 01:37:53 2020 +0200
[TASKMGR] CachedGetUserFromSid(): Fix user name length on cache hit
---
base/applications/taskmgr/perfdata.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/base/applications/taskmgr/perfdata.c b/base/applications/taskmgr/perfdata.c
index 353ee823cab..a19c0cb0d97 100644
--- a/base/applications/taskmgr/perfdata.c
+++ b/base/applications/taskmgr/perfdata.c
@@ -144,16 +144,16 @@ CachedGetUserFromSid(
if (EqualSid((PSID)&pEntry->Data, pSid))
{
wcsncpy(pUserName, pEntry->pszName, cwcUserName);
- *pcwcUserName = cwcUserName;
+ *pcwcUserName = wcslen(pUserName);
return;
}
}
/* We didn't find the SID in the list, get the name conventional */
SidToUserName(pSid, pUserName, cwcUserName);
+ *pcwcUserName = wcslen(pUserName);
/* Allocate a new entry */
- *pcwcUserName = wcslen(pUserName);
cwcUserName = *pcwcUserName + 1;
cbSid = GetLengthSid(pSid);
pEntry = HeapAlloc(GetProcessHeap(), 0, sizeof(SIDTOUSERNAME) + cbSid + cwcUserName *
sizeof(WCHAR));