[PATCH 6/7] libss: Add missing error handling for fdopen()
From: Lukas Czerner <hidden>
Date: 2021-08-06 09:58:39
Subsystem:
library code, the rest · Maintainers:
Andrew Morton, Linus Torvalds
From: Lukas Czerner <hidden>
Date: 2021-08-06 09:58:39
Subsystem:
library code, the rest · Maintainers:
Andrew Morton, Linus Torvalds
Signed-off-by: Lukas Czerner <redacted> --- lib/ss/list_rqs.c | 9 +++++++++ 1 file changed, 9 insertions(+)
diff --git a/lib/ss/list_rqs.c b/lib/ss/list_rqs.c
index 021a3835..89e37bb2 100644
--- a/lib/ss/list_rqs.c
+++ b/lib/ss/list_rqs.c@@ -12,6 +12,9 @@ */ #include "config.h" #include "ss_internal.h" +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif #include <signal.h> #include <setjmp.h> #include <sys/wait.h>
@@ -46,6 +49,12 @@ void ss_list_requests(int argc __SS_ATTR((unused)), return; } output = fdopen(fd, "w"); + if (!output) { + perror("fdopen"); + close(fd); + (void) signal(SIGINT, func); + return; + } sigprocmask(SIG_SETMASK, &omask, (sigset_t *) 0); fprintf (output, "Available %s requests:\n\n",
--
2.31.1