diff options
-rw-r--r-- | miscutils/bc.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/miscutils/bc.c b/miscutils/bc.c index d62a852..12e3079 100644 --- a/miscutils/bc.c +++ b/miscutils/bc.c @@ -4964,7 +4964,6 @@ static BcVec* bc_program_search(char *id, bool var) BcId e, *ptr; BcVec *v, *map; size_t i; - BcResultData data; int new; v = var ? &G.prog.vars : &G.prog.arrs; @@ -4975,8 +4974,9 @@ static BcVec* bc_program_search(char *id, bool var) new = bc_map_insert(map, &e, &i); // 1 if insertion was successful if (new) { - bc_array_init(&data.v, var); - bc_vec_push(v, &data.v); + BcVec v2; + bc_array_init(&v2, var); + bc_vec_push(v, &v2); } ptr = bc_vec_item(map, i); @@ -5860,7 +5860,6 @@ static BC_STATUS zbc_program_call(char *code, size_t *idx) size_t i, nparams; BcFunc *func; BcId *a; - BcResultData param; BcResult *arg; nparams = bc_program_index(code, idx); @@ -5896,11 +5895,13 @@ static BC_STATUS zbc_program_call(char *code, size_t *idx) v = bc_program_search(a->name, a->idx); if (a->idx) { - bc_num_init_DEF_SIZE(¶m.n); - bc_vec_push(v, ¶m.n); + BcNum n2; + bc_num_init_DEF_SIZE(&n2); + bc_vec_push(v, &n2); } else { - bc_array_init(¶m.v, true); - bc_vec_push(v, ¶m.v); + BcVec v2; + bc_array_init(&v2, true); + bc_vec_push(v, &v2); } } |