} 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) {
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)
#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;