X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fsession.c;h=9702bd220b0d134bc4502ecd6e4435e682e22ba1;hb=bb5d54e7416f8af61ac931c3b50b4df576e76731;hp=d1c2098f8591a3a8c9c5e87b022f43e8fff627ee;hpb=2edf492fe78faffdeb53f3f2f09bf92a3ce75ece;p=deliverable%2Flttng-tools.git diff --git a/src/bin/lttng-relayd/session.c b/src/bin/lttng-relayd/session.c index d1c2098f8..9702bd220 100644 --- a/src/bin/lttng-relayd/session.c +++ b/src/bin/lttng-relayd/session.c @@ -46,11 +46,16 @@ struct relay_session *session_create(const char *session_name, PERROR("relay session zmalloc"); goto error; } - + if (lttng_strncpy(session->session_name, session_name, + sizeof(session->session_name))) { + goto error; + } + if (lttng_strncpy(session->hostname, hostname, + sizeof(session->hostname))) { + goto error; + } session->ctf_traces_ht = lttng_ht_new(0, LTTNG_HT_TYPE_STRING); if (!session->ctf_traces_ht) { - free(session); - session = NULL; goto error; } @@ -67,17 +72,15 @@ struct relay_session *session_create(const char *session_name, pthread_mutex_init(&session->reflock, NULL); pthread_mutex_init(&session->recv_list_lock, NULL); - strncpy(session->session_name, session_name, - sizeof(session->session_name)); - strncpy(session->hostname, hostname, - sizeof(session->hostname)); session->live_timer = live_timer; session->snapshot = snapshot; lttng_ht_add_unique_u64(sessions_ht, &session->session_n); + return session; error: - return session; + free(session); + return NULL; } /* Should be called with RCU read-side lock held. */