Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
if (stream_class->event_header) {
ret = generic_rw(&sin->pos.parent, &stream_class->event_header->p);
if (ret)
if (stream_class->event_header) {
ret = generic_rw(&sin->pos.parent, &stream_class->event_header->p);
if (ret)
/* lookup event id */
len_index = struct_declaration_lookup_field_index(stream_class->event_header_decl,
g_quark_from_static_string("id"));
/* lookup event id */
len_index = struct_declaration_lookup_field_index(stream_class->event_header_decl,
g_quark_from_static_string("id"));
ret = generic_rw(&sout->parent, &stream_class->event_header->p);
if (ret)
ret = generic_rw(&sout->parent, &stream_class->event_header->p);
if (ret)
}
/* Read and print stream-declared event context */
if (stream_class->event_context) {
ret = generic_rw(&sin->pos.parent, &stream_class->event_context->p);
if (ret)
}
/* Read and print stream-declared event context */
if (stream_class->event_context) {
ret = generic_rw(&sin->pos.parent, &stream_class->event_context->p);
if (ret)
ret = generic_rw(&sout->parent, &stream_class->event_context->p);
if (ret)
ret = generic_rw(&sout->parent, &stream_class->event_context->p);
if (ret)
}
if (id >= stream_class->events_by_id->len) {
}
if (id >= stream_class->events_by_id->len) {
if (event_class->context) {
ret = generic_rw(&sin->pos.parent, &event_class->context->p);
if (ret)
if (event_class->context) {
ret = generic_rw(&sin->pos.parent, &event_class->context->p);
if (ret)
ret = generic_rw(&sout->parent, &event_class->context->p);
if (ret)
ret = generic_rw(&sout->parent, &event_class->context->p);
if (ret)
}
/* Read and print event payload */
if (event_class->fields) {
ret = generic_rw(&sin->pos.parent, &event_class->fields->p);
if (ret)
}
/* Read and print event payload */
if (event_class->fields) {
ret = generic_rw(&sin->pos.parent, &event_class->fields->p);
if (ret)
ret = generic_rw(&sout->parent, &event_class->fields->p);
if (ret)
ret = generic_rw(&sout->parent, &event_class->fields->p);
if (ret)
+
+error:
+ fprintf(stdout, "[error] Unexpected end of stream. Either the trace data stream is corrupted or metadata description does not match data layout.\n");
+ return ret;