diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2017-09-12 21:43:39 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2017-09-12 21:43:39 +0300 |
commit | c331972bc926336b15d75c1d0a54c7a95cc2d2c2 (patch) | |
tree | cfa494bf3db967f0f422a74ed402a0b6a00b7b65 /extension/rwarray.c | |
parent | 17a3f345fa455eab10880401b7dbfdde367bd420 (diff) | |
parent | 93958d05203b28b06a664f96dffae96ef399495f (diff) | |
download | egawk-c331972bc926336b15d75c1d0a54c7a95cc2d2c2.tar.gz egawk-c331972bc926336b15d75c1d0a54c7a95cc2d2c2.tar.bz2 egawk-c331972bc926336b15d75c1d0a54c7a95cc2d2c2.zip |
Merge branch 'master' into feature/fix-comments
Diffstat (limited to 'extension/rwarray.c')
-rw-r--r-- | extension/rwarray.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/extension/rwarray.c b/extension/rwarray.c index 53c908df..0b6d0360 100644 --- a/extension/rwarray.c +++ b/extension/rwarray.c @@ -85,7 +85,7 @@ static awk_bool_t read_value(FILE *fp, awk_value_t *value); * For each element: * Length of index val: 4 bytes - network order * Index val as characters (N bytes) - * Value type 4 bytes (0 = string, 1 = number, 2 = array, 3 = regex, 4 = strnum) + * Value type 4 bytes (0 = string, 1 = number, 2 = array, 3 = regex, 4 = strnum, 5 = undefined) * IF string: * Length of value 4 bytes * Value as characters (N bytes) @@ -243,6 +243,9 @@ write_value(FILE *fp, awk_value_t *val) case AWK_REGEX: code = htonl(3); break; + case AWK_UNDEFINED: + code = htonl(5); + break; default: /* XXX can this happen? */ code = htonl(0); @@ -475,6 +478,9 @@ read_value(FILE *fp, awk_value_t *value) case 4: value->val_type = AWK_STRNUM; break; + case 5: + value->val_type = AWK_UNDEFINED; + break; default: /* this cannot happen! */ warning(ext_id, _("treating recovered value with unknown type code %d as a string"), code); |