From: Mathieu Desnoyers Date: Sat, 26 Feb 2011 20:14:09 +0000 (-0500) Subject: remember last current field in variant X-Git-Tag: v0.1~181 X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=96354dac0b8b6a3e433fa86d3249c510f90c3e7d remember last current field in variant Signed-off-by: Mathieu Desnoyers --- 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; }