+ uint64_t stream_class_id = bt_stream_class_get_id(stream_class);
+
+ BT_LOGD("Creating stream %s (ID: %" PRIu64 ") out of stream "
+ "class %" PRId64, lttng_live_stream->name->str,
+ stream_id, stream_class_id);
+
+ if (stream_id < 0) {
+ /*
+ * No stream instance ID in the stream. It's possible
+ * to encounter this situation with older version of
+ * LTTng. In these cases, use the viewer_stream_id that
+ * is unique for a live viewer session.
+ */
+ lttng_live_stream->stream = bt_stream_create_with_id(
+ stream_class, lttng_live_stream->trace->trace,
+ lttng_live_stream->viewer_stream_id);
+ } else {
+ lttng_live_stream->stream = bt_stream_create_with_id(
+ stream_class, lttng_live_stream->trace->trace,
+ (uint64_t) stream_id);
+ }