diff options
-rw-r--r-- | miscutils/bc.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/miscutils/bc.c b/miscutils/bc.c index 8316933f6..01442c33b 100644 --- a/miscutils/bc.c +++ b/miscutils/bc.c | |||
@@ -2572,14 +2572,16 @@ static void bc_array_expand(BcVec *a, size_t len) | |||
2572 | 2572 | ||
2573 | static void bc_array_copy(BcVec *d, const BcVec *s) | 2573 | static void bc_array_copy(BcVec *d, const BcVec *s) |
2574 | { | 2574 | { |
2575 | BcNum *dnum, *snum; | ||
2575 | size_t i; | 2576 | size_t i; |
2576 | 2577 | ||
2577 | bc_vec_pop_all(d); | 2578 | bc_vec_pop_all(d); |
2578 | bc_vec_expand(d, s->cap); | 2579 | bc_vec_expand(d, s->cap); |
2579 | d->len = s->len; | 2580 | d->len = s->len; |
2580 | 2581 | ||
2581 | for (i = 0; i < s->len; ++i) { | 2582 | dnum = (void*)d->v; |
2582 | BcNum *dnum = bc_vec_item(d, i), *snum = bc_vec_item(s, i); | 2583 | snum = (void*)s->v; |
2584 | for (i = 0; i < s->len; i++, dnum++, snum++) { | ||
2583 | bc_num_init(dnum, snum->len); | 2585 | bc_num_init(dnum, snum->len); |
2584 | bc_num_copy(dnum, snum); | 2586 | bc_num_copy(dnum, snum); |
2585 | } | 2587 | } |