case LTTNG_VIEWER_GET_PACKET_ERR:
if (rp.flags & LTTNG_VIEWER_FLAG_NEW_METADATA) {
printf_verbose("get_data_packet: new metadata needed\n");
- ret = get_new_metadata(ctx, stream);
- if (ret < 0) {
- goto error;
- }
ret = 0;
goto end;
}
ret = get_one_metadata_packet(ctx, metadata_stream);
} while (ret > 0);
- fclose(metadata_stream->metadata_fp_write);
- metadata_stream->metadata_fp_write = NULL;
-
-error:
return ret;
}
struct bt_mmap_stream *new_mmap_stream;
struct bt_mmap_stream_list mmap_list;
struct lttng_live_ctx *ctx = NULL;
+ struct bt_trace_descriptor *td;
+ struct bt_trace_handle *handle;
/*
* We don't know how many streams we will receive for a trace, so
fprintf(stderr, "[error] Error adding trace\n");
goto end_free;
}
-
+ handle = (struct bt_trace_handle *) g_hash_table_lookup(
+ bt_ctx->trace_handles,
+ (gpointer) (unsigned long) ret);
+ td = handle->td;
+ trace->handle = handle;
if (bt_ctx->current_iterator) {
- struct bt_trace_descriptor *td;
- struct bt_trace_handle *handle;
-
- handle = (struct bt_trace_handle *) g_hash_table_lookup(
- bt_ctx->trace_handles,
- (gpointer) (unsigned long) ret);
- td = handle->td;
bt_iter_add_trace(bt_ctx->current_iterator, td);
}