From 7267669ee1d17ccbb4825a4ffbaa8288b691a290 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Mon, 19 Dec 2016 11:16:17 +0100 Subject: [PATCH] build-bundle: Fix leaks --- app/flatpak-builtins-build-bundle.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/flatpak-builtins-build-bundle.c b/app/flatpak-builtins-build-bundle.c index d70743e8..ed2d172f 100644 --- a/app/flatpak-builtins-build-bundle.c +++ b/app/flatpak-builtins-build-bundle.c @@ -118,6 +118,8 @@ build_bundle (OstreeRepo *repo, GFile *file, g_autoptr(GFile) root = NULL; g_autofree char *commit_checksum = NULL; g_autoptr(GBytes) gpg_data = NULL; + g_autoptr(GVariant) params = NULL; + g_autoptr(GVariant) metadata = NULL; if (!ostree_repo_resolve_rev (repo, full_branch, FALSE, &commit_checksum, error)) return FALSE; @@ -244,12 +246,15 @@ build_bundle (OstreeRepo *repo, GFile *file, g_variant_builder_add (¶m_builder, "{sv}", "include-detached", g_variant_new_boolean (TRUE)); g_variant_builder_add (¶m_builder, "{sv}", "filename", g_variant_new_bytestring (flatpak_file_get_path_cached (file))); + params = g_variant_ref_sink (g_variant_builder_end (¶m_builder)); + metadata = g_variant_ref_sink (g_variant_builder_end (&metadata_builder)); + if (!ostree_repo_static_delta_generate (repo, OSTREE_STATIC_DELTA_GENERATE_OPT_LOWLATENCY, /* from */ NULL, commit_checksum, - g_variant_builder_end (&metadata_builder), - g_variant_builder_end (¶m_builder), + metadata, + params, cancellable, error)) return FALSE;