Skip to content

Commit

Permalink
Fix memory leak which is caused by function <readfile>
Browse files Browse the repository at this point in the history
  • Loading branch information
kavros committed Oct 2, 2016
1 parent 51a1168 commit c2204b9
Show file tree
Hide file tree
Showing 19 changed files with 38 additions and 3 deletions.
2 changes: 2 additions & 0 deletions aes/aes/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ void input_to_data(int fd, void *vdata) {
// Section 2: input-text
s = find_section_start(p,2);
parse_uint8_t_array(s, data->buf, 16);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -56,6 +57,7 @@ void output_to_data(int fd, void *vdata) {
// Section 1: output-text
s = find_section_start(p,1);
parse_uint8_t_array(s, data->buf, 16);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions backprop/backprop/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,8);
STAC(parse_,TYPE,_array)(s, data->training_targets, training_sets*possible_outputs);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -111,6 +112,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,6);
STAC(parse_,TYPE,_array)(s, data->biases3, possible_outputs);
free(p);

}

Expand Down
2 changes: 2 additions & 0 deletions bfs/bulk/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ void input_to_data(int fd, void *vdata) {
// Section 3: edge structures
s = find_section_start(p,3);
parse_uint64_t_array(s, (uint64_t *)(data->edges), N_EDGES);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -87,6 +88,7 @@ void output_to_data(int fd, void *vdata) {
// Section 1: horizon counts
s = find_section_start(p,1);
parse_uint64_t_array(s, data->level_counts, N_LEVELS);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions bfs/queue/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ void input_to_data(int fd, void *vdata) {
// Section 3: edge structures
s = find_section_start(p,3);
parse_uint64_t_array(s, (uint64_t *)(data->edges), N_EDGES);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -87,6 +88,7 @@ void output_to_data(int fd, void *vdata) {
// Section 1: horizon counts
s = find_section_start(p,1);
parse_uint64_t_array(s, data->level_counts, N_LEVELS);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions fft/strided/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,4);
parse_double_array(s, data->img_twid, FFT_SIZE/2);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -76,6 +77,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,2);
parse_double_array(s, data->img, FFT_SIZE);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions fft/transpose/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,2);
STAC(parse_,TYPE,_array)(s, data->work_y, 512);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -58,6 +59,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,2);
STAC(parse_,TYPE,_array)(s, data->work_y, 512);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
3 changes: 2 additions & 1 deletion gemm/blocked/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,2);
STAC(parse_,TYPE,_array)(s, data->m2, N);

free(p);
}

void data_to_input(int fd, void *vdata) {
Expand All @@ -56,6 +56,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
STAC(parse_,TYPE,_array)(s, data->prod, N);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions gemm/ncubed/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,2);
STAC(parse_,TYPE,_array)(s, data->m2, N);
free(p);

}

Expand All @@ -56,6 +57,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
STAC(parse_,TYPE,_array)(s, data->prod, N);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions kmp/kmp/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,2);
parse_string(s, data->input, STRING_SIZE);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -55,6 +56,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
parse_int32_t_array(s, data->n_matches, 1);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions md/grid/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,2);
STAC(parse_,TYPE,_array)(s, (double *)(data->position), 3*blockSide*blockSide*blockSide*densityFactor);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -58,6 +59,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
STAC(parse_,TYPE,_array)(s, (double *)data->force, 3*blockSide*blockSide*blockSide*densityFactor);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
4 changes: 2 additions & 2 deletions md/knn/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,4);
parse_int32_t_array(s, data->NL, nAtoms*maxNeighbors);

free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -87,7 +87,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,3);
STAC(parse_,TYPE,_array)(s, data->force_z, nAtoms);

free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions nw/nw/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,2);
parse_string(s, data->seqB, BLEN);
free(p);

}

Expand Down Expand Up @@ -63,6 +64,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,2);
parse_string(s, data->alignedB, ALEN+BLEN);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions sort/merge/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
STAC(parse_,TYPE,_array)(s, data->a, SIZE);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand All @@ -47,6 +48,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
STAC(parse_,TYPE,_array)(s, data->a, SIZE);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions sort/radix/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
STAC(parse_,TYPE,_array)(s, data->a, SIZE);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand All @@ -47,6 +48,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
STAC(parse_,TYPE,_array)(s, data->a, SIZE);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions spmv/crs/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,4);
STAC(parse_,TYPE,_array)(s, data->vec, N);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -71,6 +72,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
STAC(parse_,TYPE,_array)(s, data->out, N);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions spmv/ellpack/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,3);
STAC(parse_,TYPE,_array)(s, data->vec, N);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -63,6 +64,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
STAC(parse_,TYPE,_array)(s, data->out, N);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions stencil/stencil2d/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,2);
STAC(parse_,TYPE,_array)(s, data->filter, f_size);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -57,6 +58,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
STAC(parse_,TYPE,_array)(s, data->sol, row_size*col_size);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions stencil/stencil3d/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,2);
STAC(parse_,TYPE,_array)(s, data->orig, SIZE);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand All @@ -53,6 +54,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
STAC(parse_,TYPE,_array)(s, data->sol, SIZE);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down
2 changes: 2 additions & 0 deletions viterbi/viterbi/local_support.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ void input_to_data(int fd, void *vdata) {

s = find_section_start(p,4);
STAC(parse_,TYPE,_array)(s, data->emission, N_STATES*N_TOKENS);
free(p);
}

void data_to_input(int fd, void *vdata) {
Expand Down Expand Up @@ -71,6 +72,7 @@ void output_to_data(int fd, void *vdata) {

s = find_section_start(p,1);
parse_uint8_t_array(s, data->path, N_OBS);
free(p);
}

void data_to_output(int fd, void *vdata) {
Expand Down

0 comments on commit c2204b9

Please sign in to comment.