From fc8386be36a32f8462a0d16a2dd3e5e18f7fbc2d Mon Sep 17 00:00:00 2001 From: Demi Marie Obenour Date: Mon, 12 Apr 2021 11:30:51 -0400 Subject: rpmkeys: exit non-zero on I/O errors If writing to stdout or stderr fails, rpmkeys should exit with a non-zero status code. --- rpmkeys.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'rpmkeys.c') diff --git a/rpmkeys.c b/rpmkeys.c index 542601c87..2c304de20 100644 --- a/rpmkeys.c +++ b/rpmkeys.c @@ -86,5 +86,9 @@ int main(int argc, char *argv[]) exit: rpmtsFree(ts); rpmcliFini(optCon); + fflush(stderr); + fflush(stdout); + if (ferror(stdout) || ferror(stderr)) + return 255; /* I/O error */ return ec; } -- cgit v1.2.1