+ ret = get_new_metadata(ctx, stream, &metadata_buf);
+ if (ret) {
+ free(metadata_buf);
+ goto end_free;
+ }
+ if (!stream->metadata_len) {
+ fprintf(stderr, "[error] empty metadata\n");
+ ret = -1;
+ free(metadata_buf);
+ goto end_free;
+ }
+
+ trace->metadata_fp = babeltrace_fmemopen(metadata_buf,
+ stream->metadata_len, "rb");
+ if (!trace->metadata_fp) {
+ perror("Metadata fmemopen");
+ ret = -1;
+ free(metadata_buf);