Xinqi Bao's Git

Check printf() for output errors
authorLaslo Hunhold <[email protected]>
Tue, 22 May 2018 10:50:43 +0000 (12:50 +0200)
committerAaron Marcher <[email protected]>
Tue, 22 May 2018 11:25:47 +0000 (13:25 +0200)
This way cases like

$ slstatus -s > /dev/full

are properly caught and the program terminated with the proper return
code.

slstatus.c

index b3abafb..9bd9e81 100644 (file)
@@ -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");