* Create a new session and add it to the session list.
* Session list lock must be held by the caller.
*/
-enum lttng_error_code session_create(const char *name, uid_t uid, gid_t gid,
+enum lttng_error_code session_create(const char *name,
+ uid_t uid,
+ gid_t gid,
+ lttng::trace_format_descriptor::uptr& trace_format,
struct ltt_session **out_session)
{
int ret;
urcu_ref_init(&new_session->ref);
pthread_mutex_init(&new_session->lock, NULL);
+ new_session->trace_format = std::move(trace_format);
+
new_session->creation_time = time(NULL);
if (new_session->creation_time == (time_t) -1) {
PERROR("Failed to sample session creation time");