goto error;
}
- /* A stream class should always have an existing event header type */
- assert(stream_class->event_header_type);
-
/* The event class was frozen when added to its stream class */
assert(event_class->frozen);
goto end;
}
- event_class = event ? bt_get(bt_ctf_event_borrow_event_class(event)) :
- NULL;
+ event_class = bt_get(bt_ctf_event_borrow_event_class(event));
end:
return event_class;
}
}
if (name) {
- ret = bt_ctf_field_structure_set_field(event->fields_payload,
- name, payload);
+ ret = bt_ctf_field_structure_set_field_by_name(
+ event->fields_payload, name, payload);
} else {
struct bt_ctf_field_type *payload_type;
struct bt_ctf_stream_class *stream_class = NULL;
assert(event);
- ret = bt_ctf_field_validate(event->event_header);
- if (ret) {
- BT_LOGD("Invalid event's header field: "
- "event-addr=%p, event-class-name=\"%s\", "
- "event-class-id=%" PRId64,
- event, bt_ctf_event_class_get_name(event->event_class),
- bt_ctf_event_class_get_id(event->event_class));
- goto end;
+ if (event->event_header) {
+ ret = bt_ctf_field_validate(event->event_header);
+ if (ret) {
+ BT_LOGD("Invalid event's header field: "
+ "event-addr=%p, event-class-name=\"%s\", "
+ "event-class-id=%" PRId64,
+ event, bt_ctf_event_class_get_name(event->event_class),
+ bt_ctf_event_class_get_id(event->event_class));
+ goto end;
+ }
}
stream_class = bt_ctf_event_class_get_stream_class(event->event_class);