]> git.ipfire.org Git - pakfire.git/commitdiff
job: Make space to store all upload IDs
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 26 Jun 2025 14:49:06 +0000 (14:49 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 26 Jun 2025 14:49:06 +0000 (14:49 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/job.c

index 201b0cbe5a82623d0d7dbcf4a1435a44b08284dd..6d98542c9b82dd31e677cd7c974d3f5adabcc01c 100644 (file)
@@ -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;