aboutsummaryrefslogtreecommitdiffstats
path: root/extension/fork.c
diff options
context:
space:
mode:
Diffstat (limited to 'extension/fork.c')
-rw-r--r--extension/fork.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/extension/fork.c b/extension/fork.c
index 58089d55..efad17eb 100644
--- a/extension/fork.c
+++ b/extension/fork.c
@@ -50,15 +50,12 @@ int plugin_is_GPL_compatible;
static void
array_set_numeric(awk_array_t array, const char *sub, double num)
{
- awk_element_t element;
- awk_value_t tmp;
+ awk_value_t index, value;
- memset(& element, 0, sizeof(element));
+ set_array_element(array,
+ make_string(sub, strlen(sub), & index),
+ make_number(num, & value));
- element.index = *make_string(sub, strlen(sub), & tmp);
- make_number(num, &element.value);
-
- set_array_element(array, & element);
}
/* do_fork --- provide dynamically loaded fork() builtin for gawk */