X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fviewer-session.c;h=5f9c7c5769f799d5ff101446b730b06c340b5f4f;hp=a4b859726a6ea9b9bc7ef86ac5a019f43e29bdc2;hb=c06fdd9537c38a3c77512a4439fb6f292b2ccfb9;hpb=307db950d03f305b6b705e5316e4a7571197144f diff --git a/src/bin/lttng-relayd/viewer-session.c b/src/bin/lttng-relayd/viewer-session.c index a4b859726..5f9c7c576 100644 --- a/src/bin/lttng-relayd/viewer-session.c +++ b/src/bin/lttng-relayd/viewer-session.c @@ -47,12 +47,13 @@ int viewer_session_attach(struct relay_viewer_session *vsession, { int ret = 0; + ASSERT_LOCKED(session->lock); + /* Will not fail, as per the ownership guarantee. */ if (!session_get(session)) { ret = -1; goto end; } - pthread_mutex_lock(&session->lock); if (session->viewer_attached) { ret = -1; } else { @@ -69,8 +70,6 @@ int viewer_session_attach(struct relay_viewer_session *vsession, /* Put our local ref. */ session_put(session); } - /* Safe since we know the session exists. */ - pthread_mutex_unlock(&session->lock); end: return ret; }