aboutsummaryrefslogtreecommitdiffstats
path: root/extension/filefuncs.c
diff options
context:
space:
mode:
Diffstat (limited to 'extension/filefuncs.c')
-rw-r--r--extension/filefuncs.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/extension/filefuncs.c b/extension/filefuncs.c
index d4e1b57c..32a3cee6 100644
--- a/extension/filefuncs.c
+++ b/extension/filefuncs.c
@@ -211,15 +211,12 @@ read_symlink(const char *fname, size_t bufsize, ssize_t *linksize)
static void
array_set(awk_array_t array, const char *sub, awk_value_t *value)
{
- awk_element_t element;
- awk_value_t tmp;
-
- memset(& element, 0, sizeof(element));
+ awk_value_t index;
- element.index = *make_string(sub, strlen(sub), & tmp);
- element.value = *value;
+ set_array_element(array,
+ make_string(sub, strlen(sub), & index),
+ value);
- set_array_element(array, & element);
}
/* array_set_numeric --- set an array element with a number */