Also fix numerous harmless warnings since they drown out the important ones. Fix code bugs revealed in the process.
59 lines
1.4 KiB
Plaintext
59 lines
1.4 KiB
Plaintext
$OpenBSD: patch-sc_c,v 1.3 2017/05/12 20:27:25 naddy Exp $
|
|
|
|
Index: sc.c
|
|
--- sc.c.orig
|
|
+++ sc.c
|
|
@@ -212,7 +212,7 @@ flush_saved()
|
|
|
|
if (dbidx < 0)
|
|
return;
|
|
- if (p = delbuf[dbidx]) {
|
|
+ if ((p = delbuf[dbidx])) {
|
|
scxfree(delbuffmt[dbidx]);
|
|
delbuffmt[dbidx] = NULL;
|
|
}
|
|
@@ -274,7 +274,7 @@ main (int argc, char **argv)
|
|
else
|
|
progname = argv[0];
|
|
|
|
- while ((c = getopt(argc, argv, "axmoncrCReP:W:vq")) != EOF) {
|
|
+ while ((c = getopt(argc, argv, "axmoncrCReP:W:vq")) != -1) {
|
|
switch (c) {
|
|
case 'a':
|
|
skipautorun = 1;
|
|
@@ -425,7 +425,7 @@ main (int argc, char **argv)
|
|
#endif
|
|
optind = 1;
|
|
stopdisp();
|
|
- while ((o = getopt(argc, argv, "axmoncrCReP:W:vq")) != EOF) {
|
|
+ while ((o = getopt(argc, argv, "axmoncrCReP:W:vq")) != -1) {
|
|
switch (o) {
|
|
case 'v':
|
|
Vopt = 1;
|
|
@@ -520,7 +520,7 @@ main (int argc, char **argv)
|
|
break;
|
|
}
|
|
}
|
|
- if (redraw) printf(redraw);
|
|
+ if (redraw) printf("%s", redraw);
|
|
exit (0);
|
|
}
|
|
|
|
@@ -845,7 +845,7 @@ main (int argc, char **argv)
|
|
break;
|
|
case 'C':
|
|
color = !color;
|
|
- if (has_colors())
|
|
+ if (has_colors()) {
|
|
if (color) {
|
|
attron(COLOR_PAIR(1));
|
|
bkgd(COLOR_PAIR(1) | ' ');
|
|
@@ -853,6 +853,7 @@ main (int argc, char **argv)
|
|
attron(COLOR_PAIR(0));
|
|
bkgd(COLOR_PAIR(0) | ' ');
|
|
}
|
|
+ }
|
|
error("Color %sabled.", color ? "en" : "dis");
|
|
break;
|
|
case 'N':
|