ref: 754cf93645ad3a0061bbd434618a667ac6110121
parent: 1107437dceb036a21745779d911539cc273bb094
author: Arnold D. Robbins <arnold@skeeve.com>
date: Fri Jun 5 08:25:15 EDT 2020
In fldbld(), check that inputFS is set.
--- a/FIXES
+++ b/FIXES
@@ -25,6 +25,11 @@
This file lists all bug fixes, changes, etc., made since the AWK book
was sent to the printers in August, 1987.
+June 5, 2020:
+ In fldbld(), make sure that inputFS is set before trying to
+ use it. Thanks to Steffen Nurpmeso <steffen@sdaoden.eu>
+ for the report.
+
May 5, 2020:
Fix checks for compilers that can handle noreturn. Thanks to
GitHub user enh-google for pointing it out. Closes Issue #79.
--- a/lib.c
+++ b/lib.c
@@ -332,6 +332,8 @@
}
fr = fields;
i = 0; /* number of fields accumulated here */
+ if (inputFS == NULL) /* make sure we have a copy of FS */
+ savefs();
if (strlen(inputFS) > 1) { /* it's a regular expression */i = refldbld(r, inputFS);
} else if ((sep = *inputFS) == ' ') { /* default whitespace */--- a/main.c
+++ b/main.c
@@ -22,7 +22,7 @@
THIS SOFTWARE.
****************************************************************/
-const char *version = "version 20200515";
+const char *version = "version 20200605";
#define DEBUG
#include <stdio.h>
--
⑨