From 886be6b488e3fa72f78979c3a2cd7d31a3bc6a85 Mon Sep 17 00:00:00 2001 From: "Andrew J. Schorr" Date: Tue, 18 Dec 2012 16:37:19 -0500 Subject: Fix API to update the node type to Node_var when setting an undefined variable. --- gawkapi.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gawkapi.c') diff --git a/gawkapi.c b/gawkapi.c index b67275c1..cd09cddc 100644 --- a/gawkapi.c +++ b/gawkapi.c @@ -603,6 +603,9 @@ sym_update_real(awk_ext_id_t id, && (node->type == Node_var || node->type == Node_var_new)) { unref(node->var_value); node->var_value = awk_value_to_node(value); + if (node->type == Node_var_new && value->val_type != AWK_UNDEFINED) + node->type = Node_var; + /* let the extension change its own variable */ if (is_const) node->var_assign = set_constant; -- cgit v1.2.3