const gchar *key_id,
guint *out_signature_index)
{
- gpgme_key_t lookup_key = NULL;
+ g_auto(gpgme_key_t) lookup_key = NULL;
gpgme_signature_t signature;
guint signature_index;
- gboolean ret = FALSE;
g_return_val_if_fail (OSTREE_IS_GPG_VERIFY_RESULT (result), FALSE);
g_return_val_if_fail (key_id != NULL, FALSE);
signature != NULL;
signature = signature->next, signature_index++)
{
- gpgme_key_t signature_key = NULL;
+ g_auto(gpgme_key_t) signature_key = NULL;
(void) gpgme_get_key (result->context, signature->fpr, &signature_key, 0);
{
if (out_signature_index != NULL)
*out_signature_index = signature_index;
- ret = TRUE;
+ /* Note early return */
+ return TRUE;
}
- gpgme_key_unref (signature_key);
-
- if (ret)
- break;
}
- gpgme_key_unref (lookup_key);
-
- return ret;
+ return FALSE;
}
/**
guint n_attrs)
{
GVariantBuilder builder;
- gpgme_key_t key = NULL;
+ g_auto(gpgme_key_t) key = NULL;
gpgme_signature_t signature;
guint ii;
g_variant_builder_add_value (&builder, child);
}
- if (key != NULL)
- gpgme_key_unref (key);
-
return g_variant_builder_end (&builder);
}
G_DEFINE_AUTO_CLEANUP_FREE_FUNC(gpgme_data_t, gpgme_data_release, NULL);
G_DEFINE_AUTO_CLEANUP_FREE_FUNC(gpgme_ctx_t, gpgme_release, NULL);
+G_DEFINE_AUTO_CLEANUP_FREE_FUNC(gpgme_key_t, gpgme_key_unref, NULL)
void ot_gpgme_error_to_gio_error (gpgme_error_t gpg_error, GError **error);