Now that inputFS is dynamically allocated, make sure it's always non-NULL.
Fixes core dumps when building CDE.
This commit is contained in:
parent
4e06cde223
commit
74ff427e71
3
external/historical/nawk/dist/lib.c
vendored
3
external/historical/nawk/dist/lib.c
vendored
@ -48,7 +48,7 @@ int fieldssize = RECSIZE;
|
|||||||
|
|
||||||
Cell **fldtab; /* pointers to Cells */
|
Cell **fldtab; /* pointers to Cells */
|
||||||
static size_t len_inputFS = 0;
|
static size_t len_inputFS = 0;
|
||||||
static char *inputFS = NULL; /* FS at time of input, for field splitting */
|
static char *inputFS; /* FS at time of input, for field splitting */
|
||||||
|
|
||||||
#define MAXFLD 2
|
#define MAXFLD 2
|
||||||
int nfields = MAXFLD; /* last allocated slot for $i */
|
int nfields = MAXFLD; /* last allocated slot for $i */
|
||||||
@ -75,6 +75,7 @@ void recinit(unsigned int n)
|
|||||||
fldtab[0]->sval = record;
|
fldtab[0]->sval = record;
|
||||||
fldtab[0]->nval = tostring("0");
|
fldtab[0]->nval = tostring("0");
|
||||||
makefields(1, nfields);
|
makefields(1, nfields);
|
||||||
|
inputFS = strdup("");
|
||||||
}
|
}
|
||||||
|
|
||||||
void makefields(int n1, int n2) /* create $n1..$n2 inclusive */
|
void makefields(int n1, int n2) /* create $n1..$n2 inclusive */
|
||||||
|
Loading…
Reference in New Issue
Block a user