Signed-off-by: Lukas Czerner <lczerner@xxxxxxxxxx> --- 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