Browse Source

bc: simplify bc_array_expand()

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys Vlasenko 5 years ago
parent
commit
d6e24bd795
1 changed files with 9 additions and 7 deletions
  1. 9 7
      miscutils/bc.c

+ 9 - 7
miscutils/bc.c

@@ -2547,17 +2547,19 @@ static void bc_array_init(BcVec *a, bool nums)
 
 static void bc_array_expand(BcVec *a, size_t len)
 {
-	BcResultData data;
-
-	if (a->size == sizeof(BcNum) && a->dtor == bc_num_free) {
+	if (a->dtor == bc_num_free
+	 // && a->size == sizeof(BcNum) - always true
+	) {
+		BcNum n;
 		while (len > a->len) {
-			bc_num_init_DEF_SIZE(&data.n);
-			bc_vec_push(a, &data.n);
+			bc_num_init_DEF_SIZE(&n);
+			bc_vec_push(a, &n);
 		}
 	} else {
+		BcVec v;
 		while (len > a->len) {
-			bc_array_init(&data.v, true);
-			bc_vec_push(a, &data.v);
+			bc_array_init(&v, true);
+			bc_vec_push(a, &v);
 		}
 	}
 }