From: Lukas Czerner Date: Fri, 6 Aug 2021 09:58:19 +0000 (+0200) Subject: libss: Add missing error handling for fdopen() X-Git-Tag: v1.46.4~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6fc7bb509cbf16b26953620d9fd2a32fe2a4b63a;p=thirdparty%2Fe2fsprogs.git libss: Add missing error handling for fdopen() Signed-off-by: Lukas Czerner Signed-off-by: Theodore Ts'o --- diff --git a/lib/ss/list_rqs.c b/lib/ss/list_rqs.c index 021a38358..89e37bb20 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 +#endif #include #include #include @@ -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",