diff --git a/src/calibration.c b/src/calibration.c index e4f6b59..47cf810 100644 --- a/src/calibration.c +++ b/src/calibration.c @@ -47,16 +47,20 @@ unsigned int get_calibration_sum(FILE *input_file) { unsigned int sum = 0; char *current_line, *reversed_line; char intermediate_buffer[3]; + intermediate_buffer[2] = '\0'; while (!feof(input_file)) { current_line = read_line(input_file); reversed_line = strrev(current_line); + if (*current_line != '\0') { intermediate_buffer[0] = first_digit(current_line); intermediate_buffer[1] = first_digit(reversed_line); + sum += atoi(intermediate_buffer); } + free(reversed_line); free(current_line); }