Fix: visit_event_decl(): always set stream_id variable
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Tue, 18 Jul 2017 23:44:43 +0000 (19:44 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 19 Jul 2017 15:51:50 +0000 (11:51 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
plugins/ctf/common/metadata/visitor-generate-ir.c

index cf7b4611e3e81ac80bfffd82dcbe8aa2736dde65..8cf147ece4e7f9167fdbc1a377224efb9c991c4d 100644 (file)
@@ -3634,6 +3634,7 @@ int visit_event_decl(struct ctx *ctx, struct ctf_node *node)
                switch (stream_class_count) {
                case 0:
                        /* Create implicit stream class if there's none */
+                       stream_id = 0;
                        new_stream_class = create_reset_stream_class(ctx);
                        if (!new_stream_class) {
                                _BT_LOGE_NODE(node,
@@ -3642,7 +3643,8 @@ int visit_event_decl(struct ctx *ctx, struct ctf_node *node)
                                goto error;
                        }
 
-                       ret = bt_ctf_stream_class_set_id(new_stream_class, 0);
+                       ret = bt_ctf_stream_class_set_id(new_stream_class,
+                               stream_id);
                        if (ret) {
                                _BT_LOGE_NODE(node,
                                        "Cannot set stream class's ID: "
@@ -3658,6 +3660,8 @@ int visit_event_decl(struct ctx *ctx, struct ctf_node *node)
                                goto error;
                        }
 
+                       *new_stream_id = stream_id;
+
                        /* Move reference to visitor's context */
                        g_hash_table_insert(ctx->stream_classes,
                                new_stream_id, new_stream_class);
This page took 0.028153 seconds and 4 git commands to generate.