summaryrefslogtreecommitdiff
path: root/src/ostree/ot-builtin-show.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ostree/ot-builtin-show.c')
-rw-r--r--src/ostree/ot-builtin-show.c48
1 files changed, 16 insertions, 32 deletions
diff --git a/src/ostree/ot-builtin-show.c b/src/ostree/ot-builtin-show.c
index c3c4685c..6711981f 100644
--- a/src/ostree/ot-builtin-show.c
+++ b/src/ostree/ot-builtin-show.c
@@ -41,8 +41,8 @@ static GOptionEntry options[] = {
static void
print_variant (GVariant *variant)
{
- char *formatted_variant = NULL;
- GVariant *byteswapped = NULL;
+ ot_lfree char *formatted_variant = NULL;
+ ot_lvariant GVariant *byteswapped = NULL;
if (G_BYTE_ORDER != G_BIG_ENDIAN)
{
@@ -54,9 +54,6 @@ print_variant (GVariant *variant)
formatted_variant = g_variant_print (variant, TRUE);
}
g_print ("%s\n", formatted_variant);
-
- g_free (formatted_variant);
- ot_clear_gvariant (&byteswapped);
}
static gboolean
@@ -65,8 +62,8 @@ do_print_variant_generic (const GVariantType *type,
GError **error)
{
gboolean ret = FALSE;
- GFile *f = NULL;
- GVariant *variant = NULL;
+ ot_lobj GFile *f = NULL;
+ ot_lvariant GVariant *variant = NULL;
f = ot_gfile_new_for_path (filename);
@@ -77,8 +74,6 @@ do_print_variant_generic (const GVariantType *type,
ret = TRUE;
out:
- ot_clear_gvariant (&variant);
- g_clear_object (&f);
return ret;
}
@@ -89,12 +84,12 @@ show_repo_meta (OstreeRepo *repo,
GError **error)
{
gboolean ret = FALSE;
- GVariant *variant = NULL;
- GFile *object_path = NULL;
- GInputStream *in = NULL;
char buf[8192];
gsize bytes_read;
OstreeObjectType objtype;
+ ot_lvariant GVariant *variant = NULL;
+ ot_lobj GFile *object_path = NULL;
+ ot_lobj GInputStream *in = NULL;
for (objtype = OSTREE_OBJECT_TYPE_RAW_FILE; objtype <= OSTREE_OBJECT_TYPE_COMMIT; objtype++)
{
@@ -139,9 +134,6 @@ show_repo_meta (OstreeRepo *repo,
ret = TRUE;
out:
- ot_clear_gvariant (&variant);
- g_clear_object (&in);
- g_clear_object (&object_path);
return ret;
}
@@ -152,13 +144,13 @@ do_print_compose (OstreeRepo *repo,
GError **error)
{
gboolean ret = FALSE;
- GVariant *variant = NULL;
- GVariant *metadata = NULL;
- GVariant *compose_contents = NULL;
- GVariantIter *viter = NULL;
- GHashTable *metadata_hash = NULL;
const char *branch;
const char *branchrev;
+ ot_lvariant GVariant *variant = NULL;
+ ot_lvariant GVariant *metadata = NULL;
+ ot_lvariant GVariant *compose_contents = NULL;
+ ot_lhash GHashTable *metadata_hash = NULL;
+ GVariantIter *viter = NULL;
if (!ostree_repo_load_variant (repo, OSTREE_OBJECT_TYPE_COMMIT,
resolved_rev, &variant, error))
@@ -184,12 +176,8 @@ do_print_compose (OstreeRepo *repo,
ret = TRUE;
out:
- ot_clear_gvariant (&variant);
if (viter)
g_variant_iter_free (viter);
- ot_clear_gvariant (&metadata);
- if (metadata_hash)
- g_hash_table_destroy (metadata_hash);
return ret;
}
@@ -200,9 +188,9 @@ do_print_metadata_key (OstreeRepo *repo,
GError **error)
{
gboolean ret = FALSE;
- GVariant *commit = NULL;
- GVariant *metadata = NULL;
const char *value;
+ ot_lvariant GVariant *commit = NULL;
+ ot_lvariant GVariant *metadata = NULL;
if (!ostree_repo_load_variant (repo, OSTREE_OBJECT_TYPE_COMMIT,
resolved_rev, &commit, error))
@@ -218,8 +206,6 @@ do_print_metadata_key (OstreeRepo *repo,
ret = TRUE;
out:
- ot_clear_gvariant (&metadata);
- ot_clear_gvariant (&commit);
return ret;
}
@@ -228,9 +214,9 @@ ostree_builtin_show (int argc, char **argv, GFile *repo_path, GError **error)
{
GOptionContext *context;
gboolean ret = FALSE;
- OstreeRepo *repo = NULL;
const char *rev;
- char *resolved_rev = NULL;
+ ot_lobj OstreeRepo *repo = NULL;
+ ot_lfree char *resolved_rev = NULL;
context = g_option_context_new ("OBJECT - Output a metadata object");
g_option_context_add_main_entries (context, options, NULL);
@@ -281,9 +267,7 @@ ostree_builtin_show (int argc, char **argv, GFile *repo_path, GError **error)
ret = TRUE;
out:
- g_free (resolved_rev);
if (context)
g_option_context_free (context);
- g_clear_object (&repo);
return ret;
}