=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mg/basic.c,v retrieving revision 1.48 retrieving revision 1.49 diff -u -r1.48 -r1.49 --- src/usr.bin/mg/basic.c 2019/06/03 16:26:30 1.48 +++ src/usr.bin/mg/basic.c 2019/06/17 11:39:26 1.49 @@ -1,4 +1,4 @@ -/* $OpenBSD: basic.c,v 1.48 2019/06/03 16:26:30 lum Exp $ */ +/* $OpenBSD: basic.c,v 1.49 2019/06/17 11:39:26 lum Exp $ */ /* This file is in the public domain */ @@ -124,7 +124,8 @@ int gotobob(int f, int n) { - (void) setmark(f, n); + if (!curwp->w_markp) + (void) setmark(f, n); curwp->w_dotp = bfirstlp(curbp); curwp->w_doto = 0; curwp->w_rflag |= WFFULL; @@ -150,7 +151,8 @@ int ln; struct line *lp; - (void) setmark(f, n); + if (!curwp->w_markp) + (void) setmark(f, n); curwp->w_dotp = blastlp(curbp); curwp->w_doto = llength(curwp->w_dotp); curwp->w_dotline = curwp->w_bufp->b_lines;