LibC: Don't leave /etc/passwd open in getlogin()

This commit is contained in:
Andreas Kling 2020-01-08 16:01:51 +01:00
parent e1d4b19461
commit 03c34cc73f
Notes: sideshowbarker 2024-07-19 10:15:38 +09:00

View file

@ -516,8 +516,10 @@ char* getlogin()
static char __getlogin_buffer[256];
if (auto* passwd = getpwuid(getuid())) {
strncpy(__getlogin_buffer, passwd->pw_name, sizeof(__getlogin_buffer));
endpwent();
return __getlogin_buffer;
}
endpwent();
return nullptr;
}