From 96354dac0b8b6a3e433fa86d3249c510f90c3e7d Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Sat, 26 Feb 2011 15:14:09 -0500 Subject: [PATCH] remember last current field in variant Signed-off-by: Mathieu Desnoyers --- types/variant.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/types/variant.c b/types/variant.c index 0cf0ca68..76573085 100644 --- a/types/variant.c +++ b/types/variant.c @@ -243,5 +243,6 @@ variant_type_get_current_field(struct type_variant *variant) tag = g_array_index(tag_array, GQuark, 0); index = (unsigned long) g_hash_table_lookup(variant_class->fields_by_tag, (gconstpointer) (unsigned long) tag); - return &g_array_index(variant_class->fields, struct field, index); + variant->current_field = &g_array_index(variant_class->fields, struct field, index); + return variant->current_field; } -- 2.34.1