fabend->begin_tm = malloc(sizeof(struct tm));
fabend->work_end_tm = malloc(sizeof(struct tm));
fabend->max_work_end_tm = malloc(sizeof(struct tm));
- fabend->timestr = malloc(sizeof(char) * MAX_TIME_STR_LENGTH);
return fabend;
}
fabend->work_end_tm = NULL;
free(fabend->max_work_end_tm);
fabend->max_work_end_tm = NULL;
- free(fabend->timestr);
- fabend->timestr = NULL;
}
void print_german_long_date(struct tm* time_info)
printf("\n");
*fabend->worktime = get_brutto_worktime(*fabend->begin, *fabend->now);
- get_time_str(*fabend->worktime, fabend->timestr);
- printf("%-26s%6s\n", "Brutto Arbeitzeit:", fabend->timestr);
+ char* timestr = malloc(MAX_TIME_STR_LENGTH);
+ get_time_str(*fabend->worktime, timestr);
+ printf("%-26s%6s\n", "Brutto Arbeitzeit:", timestr);
*fabend->worktime = get_current_worktime(*fabend->begin, *fabend->now);
- get_time_str(*fabend->worktime, fabend->timestr);
- printf("%-26s%6s\n", "Netto Arbeitzeit:", fabend->timestr);
+ get_time_str(*fabend->worktime, timestr);
+ printf("%-26s%6s\n", "Netto Arbeitzeit:", timestr);
*fabend->worktime = get_brutto_worktime(*fabend->begin, *fabend->now);
*fabend->worktime = get_break_time(*fabend->worktime);
- get_time_str(*fabend->worktime, fabend->timestr);
- printf("%-26s%6s\n", "Aktuelle Pausenzeit:", fabend->timestr);
+ get_time_str(*fabend->worktime, timestr);
+ printf("%-26s%6s\n", "Aktuelle Pausenzeit:", timestr);
printf("\n");
*fabend->worktime = get_current_worktime_diff_to_end_eight_hour(*fabend->begin, *fabend->now);
- get_time_str(*fabend->worktime, fabend->timestr);
+ get_time_str(*fabend->worktime, timestr);
printf("Arbeitzeit bis %02d:%02d Std: %6s\n",
SOLL_HOUR,
SOLL_MINUTES,
- fabend->timestr);
+ timestr);
*fabend->worktime = get_current_worktime_diff_to_end_ten_hour(*fabend->begin, *fabend->now);
- get_time_str(*fabend->worktime, fabend->timestr);
- printf("Arbeitzeit bis 10:00 Std: %6s\n", fabend->timestr);
+ get_time_str(*fabend->worktime, timestr);
+ printf("Arbeitzeit bis 10:00 Std: %6s\n", timestr);
feierabend_free(fabend);
free(fabend);
fabend = NULL;
+ free(timestr);
+ timestr = NULL;
return 0;
}
\ No newline at end of file
fabend->now = malloc(sizeof(time_t));
fabend->begin = malloc(sizeof(time_t));
fabend->worktime = malloc(sizeof(time_t));
- fabend->timestr = malloc(sizeof(char) * 7);
}
void free_feierabend(feierabend* fabend)
{
free(fabend->now);
- free(fabend->begin);
- free(fabend->worktime);
- free(fabend->timestr);
fabend->now = NULL;
+ free(fabend->begin);
fabend->begin = NULL;
- fabend->timestr = NULL;
+ free(fabend->worktime);
+ fabend->worktime = NULL;
}
void readStdInIntoMemory(memFile* mem)