=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/awk/lib.c,v retrieving revision 1.49 retrieving revision 1.50 diff -u -r1.49 -r1.50 --- src/usr.bin/awk/lib.c 2022/09/01 15:21:28 1.49 +++ src/usr.bin/awk/lib.c 2023/09/10 14:59:00 1.50 @@ -1,4 +1,4 @@ -/* $OpenBSD: lib.c,v 1.49 2022/09/01 15:21:28 millert Exp $ */ +/* $OpenBSD: lib.c,v 1.50 2023/09/10 14:59:00 millert Exp $ */ /**************************************************************** Copyright (C) Lucent Technologies 1997 All Rights Reserved @@ -148,11 +148,6 @@ } DPRINTF("RS=<%s>, FS=<%s>, ARGC=%g, FILENAME=%s\n", *RS, *FS, *ARGC, *FILENAME); - if (isrecord) { - donefld = false; - donerec = true; - savefs(); - } saveb0 = buf[0]; buf[0] = 0; while (argno < *ARGC || infile == stdin) { @@ -192,6 +187,9 @@ fldtab[0]->fval = result; fldtab[0]->tval |= NUM; } + donefld = false; + donerec = true; + savefs(); } setfval(nrloc, nrloc->fval+1); setfval(fnrloc, fnrloc->fval+1);