From fcdc7afcb514facd7647acda77130a09c75f78a7 Mon Sep 17 00:00:00 2001 From: anjiahao Date: Wed, 14 Sep 2022 16:13:03 +0800 Subject: [PATCH] libc:lib_psfa_dddup2,add return check Signed-off-by: anjiahao --- libs/libc/spawn/lib_psfa_adddup2.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libs/libc/spawn/lib_psfa_adddup2.c b/libs/libc/spawn/lib_psfa_adddup2.c index 62e14b31bcb..bff5d6bfb89 100644 --- a/libs/libc/spawn/lib_psfa_adddup2.c +++ b/libs/libc/spawn/lib_psfa_adddup2.c @@ -89,8 +89,17 @@ int posix_spawn_file_actions_adddup2( /* NOTE: Workaround to avoid an error when executing dup2 action */ flags = fcntl(fd1, F_GETFD); + if (flags < 0) + { + return flags; + } + flags &= ~FD_CLOEXEC; - fcntl(fd1, F_SETFD, flags); + flags = fcntl(fd1, F_SETFD, flags); + if (flags < 0) + { + return flags; + } /* And add it to the file action list */