Avoid possibility of double free in tape_check_tapes_and_realloc() function.
if (tape_old_stats_t != NULL) {
free(tape_old_stats_t);
tape_old_stats_t = NULL;
+ } else {
+ free(tape_old_stats);
+ tape_old_stats = NULL;
}
if (tape_new_stats_t != NULL) {
free(tape_new_stats_t);
tape_new_stats_t = NULL;
+ } else {
+ free(tape_new_stats);
+ tape_new_stats = NULL;
}
- free(tape_old_stats);
- tape_old_stats = NULL;
- free(tape_new_stats);
- tape_new_stats = NULL;
perror("realloc");
exit(4);