aboutsummaryrefslogtreecommitdiffstats
path: root/field.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2020-01-08 20:40:45 +0200
committerArnold D. Robbins <arnold@skeeve.com>2020-01-08 20:40:45 +0200
commit660a55b365e4ee22f3f0efe69c887e2fd1f71303 (patch)
tree5c56f2d517b145627e1d637676d2b6177e6ad168 /field.c
parentd0b68138521e670178068999dc308ce5beace7ef (diff)
downloadegawk-660a55b365e4ee22f3f0efe69c887e2fd1f71303.tar.gz
egawk-660a55b365e4ee22f3f0efe69c887e2fd1f71303.tar.bz2
egawk-660a55b365e4ee22f3f0efe69c887e2fd1f71303.zip
Fix a number of memory leaks.
Diffstat (limited to 'field.c')
-rw-r--r--field.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/field.c b/field.c
index 28891c85..9eee2948 100644
--- a/field.c
+++ b/field.c
@@ -94,16 +94,13 @@ init_fields()
{
emalloc(fields_arr, NODE **, sizeof(NODE *), "init_fields");
- getnode(fields_arr[0]);
- *fields_arr[0] = *Nnull_string;
+ fields_arr[0] = make_string("", 0);
fields_arr[0]->flags |= NULL_FIELD;
parse_extent = fields_arr[0]->stptr;
save_FS = dupnode(FS_node->var_value);
- getnode(Null_field);
- *Null_field = *Nnull_string;
- Null_field->valref = 1;
+ Null_field = make_string("", 0);
Null_field->flags = (STRCUR|STRING|NULL_FIELD); /* do not set MALLOC */
field0_valid = true;