Store StrlenDevFd in n (#1056)

This commit is contained in:
Jōshin 2024-01-04 23:17:37 -05:00 committed by GitHub
parent e93c8c4f8f
commit 3315b6ef11
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -180,10 +180,10 @@ static inline void InitProgramExecutableNameImpl(void) {
empty string to obviate the TOCTOU problem between loader and binary.
*/
if (!(b = DevFd()) ||
0 != strncmp(b, __program_executable_name, StrlenDevFd()) ||
!__program_executable_name[StrlenDevFd()] ||
__program_executable_name[StrlenDevFd()] == '.' ||
strchr(__program_executable_name + StrlenDevFd(), '/')) {
0 != strncmp(b, __program_executable_name, (n = StrlenDevFd())) ||
!__program_executable_name[n] ||
__program_executable_name[n] == '.' ||
strchr(__program_executable_name + n, '/')) {
goto UseEmpty;
}
}