size_t i = 0;
archive_signature_t** signatures = archive->signatures;
- while (*signatures++) {
+ while (signatures && *signatures++) {
i++;
}
// Free checksums
archive_checksum_t** checksums = archive->checksums;
- while (*checksums)
+ while (checksums && *checksums)
pakfire_archive_checksum_free(*checksums++);
// Free signatures
archive_signature_t** signatures = archive->signatures;
- while (*signatures)
+ while (signatures && *signatures)
pakfire_archive_signature_free(*signatures++);
pakfire_unref(archive->pakfire);
data[data_size] = '\0';
// Allocate some space to save the checksums
- archive->checksums = pakfire_calloc(10, sizeof(*archive->checksums));
+ archive_checksum_t** checksums = archive->checksums = pakfire_calloc(10, sizeof(*archive->checksums));
const char* filename = NULL;
const char* checksum = NULL;
// Add new checksum object
if (filename && checksum) {
- *archive->checksums++ = pakfire_archive_checksum_create(filename, checksum, algo);
+ *checksums++ = pakfire_archive_checksum_create(filename, checksum, algo);
}
// Eat up any space before next thing starts
}
// Terminate the list
- *archive->checksums = NULL;
+ *checksums = NULL;
pakfire_free(data);
char** list = head;
archive_signature_t** signatures = archive->signatures;
- while (*signatures) {
+ while (signatures && *signatures) {
archive_signature_t* signature = *signatures++;
*list++ = pakfire_strdup(signature->sigdata);
gpgme_ctx_t gpgctx = pakfire_get_gpgctx(archive->pakfire);
// Try for each signature
- archive_signature_t** signatures = archive->signatures;
- while (*signatures) {
+ while (signatures && *signatures) {
archive_signature_t* signature = *signatures++;
gpgme_data_t sigdata;