Do not discard a technical return value in tests
Compilers are getting smarter, and we started getting this:
libec_slap.c: In function 'test_hd_code':
libec_slap.c:285:14: error: 'frags.array' may be used uninitialized
in this function [-Werror=maybe-uninitialized]
The fix is to consume the error code in such a way that the
test proceeds further only when frags are indeed initialized.
Change-Id: I54db0172a36419206d00b22608523a08818f41f6
Pete Zaitcev
4 years ago
279 | 279 | } |
280 | 280 | j++; |
281 | 281 | } |
282 | create_frags_array_set(&frags,encoded_data, args->k, encoded_parity, | |
283 | args->m, mask); | |
282 | rc = create_frags_array_set(&frags, encoded_data, args->k, | |
283 | encoded_parity, args->m, mask); | |
284 | if (rc) { | |
285 | fprintf(stderr, "No core\n"); | |
286 | exit(2); | |
287 | } | |
284 | 288 | rc = liberasurecode_decode(desc, frags.array, frags.num_fragments, |
285 | 289 | encoded_fragment_len, 1, |
286 | 290 | &out_data, &out_data_len); |
304 | 308 | mi = mi + 1 % (args->k + args->m); |
305 | 309 | mask = add_item_to_missing_mask(mask, mi); |
306 | 310 | } |
307 | create_frags_array_set(&frags,encoded_data, args->k, encoded_parity, | |
308 | args->m, mask); | |
311 | rc = create_frags_array_set(&frags, encoded_data, args->k, | |
312 | encoded_parity, args->m, mask); | |
313 | if (rc) { | |
314 | fprintf(stderr, "No core\n"); | |
315 | exit(2); | |
316 | } | |
309 | 317 | rc = liberasurecode_decode(desc, frags.array, frags.num_fragments, |
310 | 318 | encoded_fragment_len, 1, |
311 | 319 | &out_data, &out_data_len); |