shithub: trueawk

Download patch

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>
--