mirror of
https://github.com/ostreedev/ostree.git
synced 2024-12-22 17:35:55 +03:00
pull-local: Explicitly unref variant rather than relying on floating
This shows up as a leak in valgrind; the callee isn't sinking. In general through the power of cleanup attributes we can do explicit cleanup rather than relying on floating refs. Closes: #410 Approved by: giuseppe
This commit is contained in:
parent
d13cf37b3f
commit
35008ead77
@ -132,6 +132,7 @@ ostree_builtin_pull_local (int argc, char **argv, GCancellable *cancellable, GEr
|
|||||||
}
|
}
|
||||||
|
|
||||||
{ GVariantBuilder builder;
|
{ GVariantBuilder builder;
|
||||||
|
g_autoptr(GVariant) opts = NULL;
|
||||||
g_auto(GLnxConsoleRef) console = { 0, };
|
g_auto(GLnxConsoleRef) console = { 0, };
|
||||||
|
|
||||||
glnx_console_lock (&console);
|
glnx_console_lock (&console);
|
||||||
@ -157,8 +158,9 @@ ostree_builtin_pull_local (int argc, char **argv, GCancellable *cancellable, GEr
|
|||||||
if (console.is_tty)
|
if (console.is_tty)
|
||||||
progress = ostree_async_progress_new_and_connect (ostree_repo_pull_default_console_progress_changed, &console);
|
progress = ostree_async_progress_new_and_connect (ostree_repo_pull_default_console_progress_changed, &console);
|
||||||
|
|
||||||
|
opts = g_variant_ref_sink (g_variant_builder_end (&builder));
|
||||||
if (!ostree_repo_pull_with_options (repo, src_repo_uri,
|
if (!ostree_repo_pull_with_options (repo, src_repo_uri,
|
||||||
g_variant_builder_end (&builder),
|
opts,
|
||||||
progress,
|
progress,
|
||||||
cancellable, error))
|
cancellable, error))
|
||||||
goto out;
|
goto out;
|
||||||
|
Loading…
Reference in New Issue
Block a user