refactor(job-queue): change free functions
This commit is contained in:
parent
ec6e217801
commit
07f793d768
3 changed files with 28 additions and 29 deletions
24
src/job-queue/vieter_job.c
Normal file
24
src/job-queue/vieter_job.c
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
#include "vieter_job_queue_internal.h"
|
||||
|
||||
vieter_job *vieter_job_init() { return calloc(1, sizeof(vieter_job)); }
|
||||
|
||||
void vieter_job_free(vieter_job *job) {
|
||||
if (job->schedule != NULL) {
|
||||
vieter_cron_expr_free(job->schedule);
|
||||
}
|
||||
|
||||
if (job->failure_report != NULL) {
|
||||
vieter_job_failure_report_free(job->failure_report);
|
||||
}
|
||||
|
||||
free(job);
|
||||
}
|
||||
|
||||
vieter_job_failure_report *vieter_job_failure_report_init() {
|
||||
return calloc(1, sizeof(vieter_job_failure_report));
|
||||
}
|
||||
|
||||
void vieter_job_failure_report_free(vieter_job_failure_report *report) {
|
||||
free(report->msg);
|
||||
free(report);
|
||||
}
|
||||
|
|
@ -16,9 +16,7 @@ vieter_job_queue *vieter_job_queue_init() {
|
|||
return queue;
|
||||
}
|
||||
|
||||
void vieter_job_queue_free(vieter_job_queue **ptp) {
|
||||
vieter_job_queue *queue = *ptp;
|
||||
|
||||
void vieter_job_queue_free(vieter_job_queue *queue) {
|
||||
vieter_tree_free(queue->tree);
|
||||
|
||||
for (int i = 0; i < VIETER_JOB_STATES; i++) {
|
||||
|
|
@ -30,25 +28,6 @@ void vieter_job_queue_free(vieter_job_queue **ptp) {
|
|||
}
|
||||
|
||||
free(queue);
|
||||
*ptp = NULL;
|
||||
}
|
||||
|
||||
vieter_job *vieter_job_init() { return calloc(1, sizeof(vieter_job)); }
|
||||
|
||||
void vieter_job_free(vieter_job **ptp) {
|
||||
vieter_job *job = *ptp;
|
||||
|
||||
if (job->schedule != NULL) {
|
||||
vieter_cron_expr_free(job->schedule);
|
||||
}
|
||||
|
||||
if (job->failure_report != NULL) {
|
||||
vieter_job_failure_report_free(&job->failure_report);
|
||||
}
|
||||
|
||||
free(job);
|
||||
|
||||
*ptp = NULL;
|
||||
}
|
||||
|
||||
vieter_job_queue_error vieter_job_queue_insert(vieter_job_queue *queue,
|
||||
|
|
@ -160,10 +139,6 @@ vieter_job_queue_error vieter_job_queue_remove(vieter_job **out,
|
|||
return vieter_job_queue_ok;
|
||||
}
|
||||
|
||||
vieter_job_failure_report *vieter_job_failure_report_init() {
|
||||
return calloc(1, sizeof(vieter_job_failure_report));
|
||||
}
|
||||
|
||||
vieter_job_queue_error vieter_job_queue_fail(vieter_job_queue *queue,
|
||||
uint64_t id,
|
||||
char *report_message) {
|
||||
|
|
|
|||
Reference in a new issue