summaryrefslogtreecommitdiffstats
path: root/bin/ed/buf.c
diff options
context:
space:
mode:
authoralm <alm@FreeBSD.org>1993-06-26 06:47:21 +0000
committeralm <alm@FreeBSD.org>1993-06-26 06:47:21 +0000
commit3ee56e1af8d1034ab3f1f81bb3bca6e2e88bd8d8 (patch)
treea75d2f4512b2836bcc2e21f718151792e640b67f /bin/ed/buf.c
parentc1b03d1c9c4a42a7c8acab252f2fd926b376b882 (diff)
downloadFreeBSD-src-3ee56e1af8d1034ab3f1f81bb3bca6e2e88bd8d8.zip
FreeBSD-src-3ee56e1af8d1034ab3f1f81bb3bca6e2e88bd8d8.tar.gz
fixed undo within a global command (would corrupt the buffer)
changed move within a global to behave as in SunOS added a couple error messages
Diffstat (limited to 'bin/ed/buf.c')
-rw-r--r--bin/ed/buf.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/bin/ed/buf.c b/bin/ed/buf.c
index 57c3361..1d74cb8 100644
--- a/bin/ed/buf.c
+++ b/bin/ed/buf.c
@@ -165,7 +165,11 @@ getaddr(lp)
while (cp != lp && (cp = cp->next) != &line0)
n++;
- return (cp != &line0) ? n : 0;
+ if (n && cp == &line0) {
+ sprintf(errmsg, "invalid address");
+ return ERR;
+ }
+ return n;
}
OpenPOWER on IntegriCloud