]> git.ipfire.org Git - pakfire.git/commitdiff
job: Once the job has exited, we need to remove it from the daemon
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 26 Jan 2025 17:06:47 +0000 (17:06 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 26 Jan 2025 17:06:47 +0000 (17:06 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/job.c

index c83b6b6c069e9f27bb83f9eab5e37670e3ce7671..dd133a13bc03fbaa8ec4e215a5fa2989902487e9 100644 (file)
@@ -367,15 +367,14 @@ static int pakfire_job_exited(sd_event_source* s, const siginfo_t* si, void* dat
 
                        // Send some information about this
                        r = pakfire_job_crashed(job, si);
-                       if (r < 0) {
+                       if (r < 0)
                                ERROR(job->ctx, "Could not send crash report: %s\n", strerror(-r));
-                               return r;
-                       }
 
                        break;
        }
 
-       return 0;
+       // Let the daemon know this is finished
+       return pakfire_daemon_job_finished(job->daemon, job);
 }
 
 static int pakfire_job_send_log(struct pakfire_job* job, int priority, const char* line, size_t length) {