fixed mem leaks in rs_vand and xor backend

This commit is contained in:
Eric Lambert 2014-10-10 21:08:48 -07:00
parent 1a34dd4147
commit 0ec68bebb7
2 changed files with 3 additions and 1 deletions

View File

@ -311,7 +311,7 @@ static int jerasure_rs_vand_exit(void *desc)
struct jerasure_rs_vand_descriptor *jerasure_desc = NULL;
jerasure_desc = (struct jerasure_rs_vand_descriptor*) desc;
free(jerasure_desc->matrix);
free(jerasure_desc);
return 0;

View File

@ -182,6 +182,8 @@ static int fragments_needed_one_data_local(xor_code_t *code_desc,
int *missing_data = get_missing_data(code_desc, fragments_to_exclude);
int *missing_parity = get_missing_parity(code_desc, fragments_to_exclude);
int parity_index = index_of_connected_parity(code_desc, fragment_to_reconstruct, missing_parity, missing_data);
free(missing_data);
free(missing_parity);
if (parity_index < 0) {
return -1;