ui/gtk/toolkit.c

changeset 39
ef4e2f560fa5
parent 32
e5f4d8af567e
child 42
9af327d0e0e4
--- a/ui/gtk/toolkit.c	Tue Jun 11 21:45:39 2024 +0200
+++ b/ui/gtk/toolkit.c	Tue Jun 11 21:47:43 2024 +0200
@@ -185,8 +185,10 @@
 static void* ui_jobthread(void *data) {
     UiJob *job = data;
     int result = job->job_func(job->job_data);
-    if(!result) {
+    if(!result && job->finish_callback) {
         g_idle_add(ui_job_finished, job);
+    } else {
+        free(job);
     }
     return NULL;
 }

mercurial