From 1ce7c55227119b03dccb9cd97139a1d626f0f6e9 Mon Sep 17 00:00:00 2001 From: Till Kamppeter Date: Mon, 30 Nov 2020 22:23:43 +0100 Subject: [PATCH] libcupsfilters: In pdftops() do not close stdin to not confuse pipe creation --- cupsfilters/pdftops.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cupsfilters/pdftops.c b/cupsfilters/pdftops.c index 78d49f7f6..d12e0cb4c 100644 --- a/cupsfilters/pdftops.c +++ b/cupsfilters/pdftops.c @@ -349,8 +349,11 @@ pdftops(int inputfd, /* I - File descriptor input stream */ while ((bytes = fread(buffer, 1, sizeof(buffer), inputfp)) > 0) bytes = write(fd, buffer, bytes); - fclose(inputfp); - close(inputfd); + if (inputfd) + { + fclose(inputfp); + close(inputfd); + } close(fd); filename = tempfile; @@ -1697,6 +1700,9 @@ pdftops(int inputfd, /* I - File descriptor input stream */ error: + if (log) log(ld, FILTER_LOGLEVEL_DEBUG, + "pdftops: Closing files ..."); + close(outputfd); //if (tempfile[0]) -- 2.47.3