From: Jérémie Galarneau Date: Fri, 12 Dec 2014 04:01:30 +0000 (-0500) Subject: Fix: Incorrect variant tag validation X-Git-Tag: v1.3.0~50 X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=a53ed9239af287c20f0668413b3c8239a487c920 Fix: Incorrect variant tag validation An erroneous tag validation causes bt_ctf_field_variant_get_field() to fail when called a second time on a given variant field. Signed-off-by: Jérémie Galarneau --- diff --git a/formats/ctf/writer/event-fields.c b/formats/ctf/writer/event-fields.c index c4d1b968..461888f9 100644 --- a/formats/ctf/writer/event-fields.c +++ b/formats/ctf/writer/event-fields.c @@ -445,7 +445,7 @@ struct bt_ctf_field *bt_ctf_field_variant_get_field(struct bt_ctf_field *field, tag_enum_integer = container_of(tag_enum, struct bt_ctf_field_integer, parent); - if (!bt_ctf_field_validate(variant->tag)) { + if (bt_ctf_field_validate(tag_field) < 0) { goto end; }