From c5f62f02be9fd29eb3f8f7831ac98617752ea789 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Thu, 1 Apr 2021 11:38:44 +0200 Subject: GUI: Clean up old tasks when infobar is removed --- src/gui_backend_slurm.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/gui_backend_slurm.c') diff --git a/src/gui_backend_slurm.c b/src/gui_backend_slurm.c index ed49c4c6..1da344ce 100644 --- a/src/gui_backend_slurm.c +++ b/src/gui_backend_slurm.c @@ -222,6 +222,14 @@ static int get_task_status(void *job_priv, } +static void free_task(void *job_priv) +{ + struct slurm_job *job = job_priv; + g_object_unref(job->workdir); + free(job->stderr_filename); +} + + static void cancel_task(void *job_priv) { char jobid[128]; @@ -1050,6 +1058,7 @@ int make_slurm_backend(struct crystfel_backend *be) be->friendly_name = "SLURM"; be->cancel_task = cancel_task; + be->free_task = free_task; be->task_status = get_task_status; be->make_indexing_parameters_widget = make_indexing_parameters_widget; -- cgit v1.2.3