From 9c9ce8a125f35bab61c829bdd58bdf77b8352d5e Mon Sep 17 00:00:00 2001 From: Laslo Hunhold Date: Tue, 22 May 2018 12:50:43 +0200 Subject: Check printf() for output errors This way cases like $ slstatus -s > /dev/full are properly caught and the program terminated with the proper return code. --- slstatus.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/slstatus.c b/slstatus.c index b3abafb..9bd9e81 100644 --- a/slstatus.c +++ b/slstatus.c @@ -102,7 +102,9 @@ main(int argc, char *argv[]) } if (sflag) { - printf("%s\n", status); + if (printf("%s\n", status) < 0) { + die("printf:"); + } } else { if (XStoreName(dpy, DefaultRootWindow(dpy), status) < 0) { die("XStoreName: Allocation failed"); -- cgit v1.2.3