=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mg/basic.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- src/usr.bin/mg/basic.c 2003/09/19 21:20:47 1.15 +++ src/usr.bin/mg/basic.c 2004/07/22 01:25:24 1.16 @@ -1,4 +1,4 @@ -/* $OpenBSD: basic.c,v 1.15 2003/09/19 21:20:47 deraadt Exp $ */ +/* $OpenBSD: basic.c,v 1.16 2004/07/22 01:25:24 vincent Exp $ */ /* * Basic cursor motion commands. @@ -437,16 +437,17 @@ gotoline(int f, int n) { LINE *clp; - int s; - char buf[32], *tmp; + char buf[32], *bufp, *tmp; long nl; if (!(f & FFARG)) { - if ((s = ereply("Goto line: ", buf, sizeof(buf))) != TRUE) - return s; + if ((bufp = ereply("Goto line: ", buf, sizeof(buf))) == NULL) + return ABORT; + else if (bufp[0] == '\0') + return FALSE; - nl = strtol(buf, &tmp, 10); - if (buf[0] == '\0' || *tmp != '\0') { + nl = strtol(bufp, &tmp, 10); + if (bufp[0] == '\0' || *tmp != '\0') { ewprintf("Invalid number"); return FALSE; }