GVariant *
gpiod_test_package_line_names(const struct gpiod_test_line_name *names)
{
+ g_autoptr(GVariantBuilder) builder = NULL;
const struct gpiod_test_line_name *name;
- GVariantBuilder *builder;
- GVariant *ret;
builder = g_variant_builder_new(G_VARIANT_TYPE("a(us)"));
g_variant_builder_add(builder, "(us)",
name->offset, name->name);
- ret = g_variant_ref_sink(g_variant_new("a(us)", builder));
- g_variant_builder_unref(builder);
-
- return ret;
+ return g_variant_ref_sink(g_variant_new("a(us)", builder));
}
GVariant *gpiod_test_package_hogs(const struct gpiod_test_hog *hogs)
{
+ g_autoptr(GVariantBuilder) builder = NULL;
const struct gpiod_test_hog *hog;
- GVariantBuilder *builder;
- GVariant *ret;
builder = g_variant_builder_new(G_VARIANT_TYPE("a(usi)"));
g_variant_builder_add(builder, "(usi)",
hog->offset, hog->name, hog->direction);
- ret = g_variant_ref_sink(g_variant_new("a(usi)", builder));
- g_variant_builder_unref(builder);
-
- return ret;
+ return g_variant_ref_sink(g_variant_new("a(usi)", builder));
}