summaryrefslogtreecommitdiff
path: root/bin/ed/main.c
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2000-05-01 18:30:53 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2000-05-01 18:30:53 +0000
commit1385bc7c3121ca6452313070fa9936f944c4a02e (patch)
tree207f4477ba1e6ba7a2558ff9ea24d1adb89f411e /bin/ed/main.c
parent66feddb7ab49c0a125021574ebd686d1b8d50163 (diff)
MAXPATHLEN, not MAXPATHLEN+1; millert agrees
Diffstat (limited to 'bin/ed/main.c')
-rw-r--r--bin/ed/main.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/bin/ed/main.c b/bin/ed/main.c
index 45d150cf785..f792b135392 100644
--- a/bin/ed/main.c
+++ b/bin/ed/main.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: main.c,v 1.18 2000/04/01 17:20:10 deraadt Exp $ */
+/* $OpenBSD: main.c,v 1.19 2000/05/01 18:30:52 deraadt Exp $ */
/* $NetBSD: main.c,v 1.3 1995/03/21 09:04:44 cgd Exp $ */
/* main.c: This file contains the main control and user-interface routines
@@ -39,7 +39,7 @@ char *copyright =
#if 0
static char *rcsid = "@(#)main.c,v 1.1 1994/02/01 00:34:42 alm Exp";
#else
-static char rcsid[] = "$OpenBSD: main.c,v 1.18 2000/04/01 17:20:10 deraadt Exp $";
+static char rcsid[] = "$OpenBSD: main.c,v 1.19 2000/05/01 18:30:52 deraadt Exp $";
#endif
#endif /* not lint */
@@ -958,7 +958,6 @@ get_filename()
{
static char *file = NULL;
static int filesz = 0;
-
int n;
if (*ibufp != '\n') {
@@ -974,7 +973,7 @@ get_filename()
return NULL;
if (n) printf("%s\n", shcmd + 1);
return shcmd;
- } else if (n - 1 > MAXPATHLEN) {
+ } else if (n >= MAXPATHLEN) {
strcpy(errmsg, "filename too long");
return NULL;
}
@@ -985,7 +984,7 @@ get_filename()
return NULL;
}
#endif
- REALLOC(file, filesz, MAXPATHLEN + 1, NULL);
+ REALLOC(file, filesz, MAXPATHLEN, NULL);
for (n = 0; *ibufp != '\n';)
file[n++] = *ibufp++;
file[n] = '\0';