summaryrefslogtreecommitdiff
path: root/app-text/fbpdf/files/fbpdf-0_p20190202-printf.patch
blob: 31f9fbe2c8ab8c97974295dc2982d06d147987bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
https://bugs.gentoo.org/714736

From e89e36c01d09ca6aec03732e922e749257cac3f4 Mon Sep 17 00:00:00 2001
From: Dmitry Bogatov <KAction@disroot.org>
Date: Sun, 9 Feb 2020 00:47:09 -0500
Subject: [PATCH] Avoid passing non-constant format string to printf

gcc complains loudly on any code that uses anything but string literal
as format string to printf. Right now format string is "const char *"
and does not contain %-sequences, but should '%' appear in "usage"
string in future, bad things would happen.

Since formatting functionality of "printf" is not used anyway, replacing
it with "puts" makes code both safer and easier to understand.
---
 fbpdf.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/fbpdf.c b/fbpdf.c
index a58797f..65b654b 100644
--- a/fbpdf.c
+++ b/fbpdf.c
@@ -351,13 +351,13 @@ static void mainloop(void)
 }
 
 static char *usage =
-	"usage: fbpdf [-r rotation] [-z zoom x10] [-p page] filename\n";
+	"usage: fbpdf [-r rotation] [-z zoom x10] [-p page] filename";
 
 int main(int argc, char *argv[])
 {
 	int i = 1;
 	if (argc < 2) {
-		printf(usage);
+		puts(usage);
 		return 1;
 	}
 	strcpy(filename, argv[argc - 1]);