Use g_variant_iter_loop() rather than next(), since it automatically
handles freeing the child memory each iteration. Previously, we leaked
it for all but the last iteration.
Signed-off-by: Philip Withnall <withnall@endlessm.com>
Closes: #1293
Approved by: cgwalters
g_autofree gchar *ref_name = NULL;
g_autoptr(GVariant) checksum_variant = NULL;
- while (g_variant_iter_next (summary_map, "(s(t@aya{sv}))",
+ while (g_variant_iter_loop (summary_map, "(s(t@aya{sv}))",
(gpointer *) &ref_name, NULL,
(gpointer *) &checksum_variant, NULL))
{