struct bt_ctf_event_class *event_class)
{
struct bt_ctf_event_class *writer_event_class = NULL;
+ struct bt_ctf_field_type *context;
const char *name;
- int count, i;
+ int count, i, ret;
name = bt_ctf_event_class_get_name(event_class);
if (!name) {
}
}
+ context = bt_ctf_event_class_get_context_type(event_class);
+ if (context) {
+ ret = bt_ctf_event_class_set_context_type(
+ writer_event_class, context);
+ BT_PUT(context);
+ if (ret < 0) {
+ fprintf(err, "[error] %s in %s:%d\n", __func__, __FILE__,
+ __LINE__);
+ goto error;
+ }
+ }
+
goto end;
error:
}
for (i = 0; i < count; i++) {
- struct bt_ctf_field_type *context;
int int_ret;
event_class = bt_ctf_stream_class_get_event_class_by_index(
goto error;
}
- context = bt_ctf_event_class_get_context_type(event_class);
- if (!context) {
- fprintf(err, "[error] %s in %s:%d\n", __func__,
- __FILE__, __LINE__);
- ret = BT_COMPONENT_STATUS_ERROR;
- goto error;
- }
- ret = bt_ctf_event_class_set_context_type(writer_event_class, context);
- BT_PUT(context);
- if (ret < 0) {
- fprintf(err, "[error] %s in %s:%d\n", __func__, __FILE__,
- __LINE__);
- goto error;
- }
-
int_ret = bt_ctf_stream_class_add_event_class(writer_stream_class,
writer_event_class);
if (int_ret < 0) {