From: Michael Tremer Date: Thu, 26 Jun 2025 14:49:06 +0000 (+0000) Subject: job: Make space to store all upload IDs X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=286f584876a52890ed39fd914f1b8f9a9b9f3b73;p=pakfire.git job: Make space to store all upload IDs Signed-off-by: Michael Tremer --- diff --git a/src/pakfire/job.c b/src/pakfire/job.c index 201b0cbe..6d98542c 100644 --- a/src/pakfire/job.c +++ b/src/pakfire/job.c @@ -110,7 +110,10 @@ struct pakfire_job { } state; // Uploads - char** uploads; + struct pakfire_job_uploads { + char* logfile; + char** packages; + } uploads; }; static int pakfire_job_has_flag(struct pakfire_job* self, int flag) { @@ -248,10 +251,14 @@ static void pakfire_job_free(struct pakfire_job* job) { if (job->log.file) pakfire_log_file_unref(job->log.file); + // Uploads + if (job->uploads.packages) + pakfire_strings_free(job->uploads.packages); + if (job->uploads.logfile) + free(job->uploads.logfile); + if (job->client) pakfire_client_unref(job->client); - if (job->uploads) - pakfire_strings_free(job->uploads); if (job->config) pakfire_config_unref(job->config); if (job->loop) @@ -430,7 +437,7 @@ static int pakfire_job_result(struct pakfire_ctx* ctx, struct pakfire* pakfire, #endif // Store the ID of the upload - r = pakfire_strings_append(&job->uploads, uuid); + r = pakfire_strings_append(&job->uploads.packages, uuid); if (r < 0) goto ERROR;