diff options
author | alm <alm@FreeBSD.org> | 1993-06-26 06:47:21 +0000 |
---|---|---|
committer | alm <alm@FreeBSD.org> | 1993-06-26 06:47:21 +0000 |
commit | 3ee56e1af8d1034ab3f1f81bb3bca6e2e88bd8d8 (patch) | |
tree | a75d2f4512b2836bcc2e21f718151792e640b67f /bin/ed/buf.c | |
parent | c1b03d1c9c4a42a7c8acab252f2fd926b376b882 (diff) | |
download | FreeBSD-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.c | 6 |
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; } |