bindings/cxx: make sure the config value reference is kept
fixes glib warning: GLib-CRITICAL **: g_variant_unref: assertion 'value->ref_count > 0' failed
This commit is contained in:
parent
8dd5d426f7
commit
7cccc9155c
|
@ -1140,7 +1140,7 @@ map<const ConfigKey *, Glib::VariantBase> Meta::config() const
|
||||||
map<const ConfigKey *, Glib::VariantBase> result;
|
map<const ConfigKey *, Glib::VariantBase> result;
|
||||||
for (auto l = _structure->config; l; l = l->next) {
|
for (auto l = _structure->config; l; l = l->next) {
|
||||||
auto *const config = static_cast<struct sr_config *>(l->data);
|
auto *const config = static_cast<struct sr_config *>(l->data);
|
||||||
result[ConfigKey::get(config->key)] = Glib::VariantBase(config->data);
|
result[ConfigKey::get(config->key)] = Glib::VariantBase(config->data, true);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue