summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--usr.bin/tee/tee.c4
-rw-r--r--usr.bin/tr/str.c2
-rw-r--r--usr.bin/uniq/uniq.c14
3 files changed, 13 insertions, 7 deletions
diff --git a/usr.bin/tee/tee.c b/usr.bin/tee/tee.c
index d87b894..5ac05db 100644
--- a/usr.bin/tee/tee.c
+++ b/usr.bin/tee/tee.c
@@ -94,7 +94,7 @@ main(argc, argv)
argc -= optind;
if ((buf = malloc(BSIZE)) == NULL)
- errx(1, "malloc");
+ err(1, "malloc");
add(STDOUT_FILENO, "stdout");
@@ -139,7 +139,7 @@ add(fd, name)
LIST *p;
if ((p = malloc(sizeof(LIST))) == NULL)
- errx(1, "malloc");
+ err(1, "malloc");
p->fd = fd;
p->name = name;
p->next = head;
diff --git a/usr.bin/tr/str.c b/usr.bin/tr/str.c
index 7f5df8f..fee1824 100644
--- a/usr.bin/tr/str.c
+++ b/usr.bin/tr/str.c
@@ -202,7 +202,7 @@ genclass(s)
errx(1, "unknown class %s", s->str);
if ((cp->set = p = malloc((NCHARS + 1) * sizeof(int))) == NULL)
- errx(1, "malloc");
+ err(1, "malloc");
bzero(p, (NCHARS + 1) * sizeof(int));
for (cnt = 0, func = cp->func; cnt < NCHARS; ++cnt)
if ((func)(cnt))
diff --git a/usr.bin/uniq/uniq.c b/usr.bin/uniq/uniq.c
index c8bb5d4..e7d9645 100644
--- a/usr.bin/uniq/uniq.c
+++ b/usr.bin/uniq/uniq.c
@@ -136,10 +136,12 @@ main (argc, argv)
prevline = malloc(MAXLINELEN);
thisline = malloc(MAXLINELEN);
if (prevline == NULL || thisline == NULL)
- errx(1, "malloc");
+ err(1, "malloc");
if (getline(prevline, MAXLINELEN, ifp) == NULL)
exit(0);
+ if (!cflag && uflag && dflag)
+ show(ofp, prevline);
while (getline(thisline, MAXLINELEN, ifp)) {
/* If requested get the chosen fields + character offsets. */
@@ -158,15 +160,19 @@ main (argc, argv)
comp = strcoll(t1, t2);
if (comp) {
- show(ofp, prevline);
+ if (cflag || !dflag || !uflag)
+ show(ofp, prevline);
t1 = prevline;
prevline = thisline;
+ if (!cflag && uflag && dflag)
+ show(ofp, prevline);
thisline = t1;
repeats = 0;
} else
++repeats;
}
- show(ofp, prevline);
+ if (cflag || !dflag || !uflag)
+ show(ofp, prevline);
exit(0);
}
@@ -253,7 +259,7 @@ obsolete(argv)
*/
len = strlen(ap);
if ((start = p = malloc(len + 3)) == NULL)
- errx(1, "malloc");
+ err(1, "malloc");
*p++ = '-';
*p++ = ap[0] == '+' ? 's' : 'f';
(void)strcpy(p, ap + 1);
OpenPOWER on IntegriCloud