aboutsummaryrefslogtreecommitdiffstats
path: root/extension/rwarray.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2017-09-12 21:43:39 +0300
committerArnold D. Robbins <arnold@skeeve.com>2017-09-12 21:43:39 +0300
commitc331972bc926336b15d75c1d0a54c7a95cc2d2c2 (patch)
treecfa494bf3db967f0f422a74ed402a0b6a00b7b65 /extension/rwarray.c
parent17a3f345fa455eab10880401b7dbfdde367bd420 (diff)
parent93958d05203b28b06a664f96dffae96ef399495f (diff)
downloadegawk-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.c8
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);