[qofinstance.cpp] GValue on stack instead of heap

This commit is contained in:
Christopher Lam 2024-10-15 08:26:13 +08:00
parent a26a6c4a6f
commit c0b2b761e9

View File

@ -1342,17 +1342,16 @@ struct wrap_param
static void
wrap_gvalue_function (const char* key, KvpValue *val, wrap_param & param)
{
GValue *gv;
gv = g_slice_new0 (GValue);
GValue gv;
if (val->get_type() != KvpValue::Type::FRAME)
gvalue_from_kvp_value(val, gv);
gvalue_from_kvp_value(val, &gv);
else
{
g_value_init (gv, G_TYPE_STRING);
g_value_set_string (gv, nullptr);
g_value_init (&gv, G_TYPE_STRING);
g_value_set_string (&gv, nullptr);
}
param.proc(key, gv, param.user_data);
g_slice_free (GValue, gv);
param.proc(key, &gv, param.user_data);
g_value_unset (&gv);
}
void