rtpsession: Add missing lock around sess->ssrcs iteration

https://bugzilla.gnome.org/show_bug.cgi?id=795139
This commit is contained in:
Stian Selnes 2017-11-27 10:56:47 +01:00 committed by Tim-Philipp Müller
parent 0a2b55ac3c
commit 29f26e8768

View file

@ -3973,11 +3973,15 @@ rtp_session_are_all_sources_bye (RTPSession * sess)
GHashTableIter iter;
RTPSource *src;
RTP_SESSION_LOCK (sess);
g_hash_table_iter_init (&iter, sess->ssrcs[sess->mask_idx]);
while (g_hash_table_iter_next (&iter, NULL, (gpointer *) & src)) {
if (src->internal && !src->sent_bye)
if (src->internal && !src->sent_bye) {
RTP_SESSION_UNLOCK (sess);
return FALSE;
}
}
RTP_SESSION_UNLOCK (sess);
return TRUE;
}