Dbusmenu seems to assume in multiple places that g_variant_parse() returns a floating reference. It doesn't, so these GVariant's are leaked.
It does things like:
g_variant_builder_add_value(&builder, g_variant_parse(....));
GVariant *variant = g_variant_parse(....); g_variant_ref_sink(variant); ... g_variant_unref(variant);
Both of these cases result in a leak
Dbusmenu seems to assume in multiple places that g_variant_parse() returns a floating reference. It doesn't, so these GVariant's are leaked.
It does things like:
g_variant_ builder_ add_value( &builder, g_variant_ parse(. ...));
GVariant *variant = g_variant_ parse(. ...); ref_sink( variant) ; unref(variant) ;
g_variant_
...
g_variant_
Both of these cases result in a leak