switch_assert(member);
lock_member(member);
+
+ if (switch_thread_rwlock_tryrdlock(member->conference->rwlock) != SWITCH_STATUS_SUCCESS) {
+ unlock_member(member);
+ return SWITCH_STATUS_FALSE;
+ }
for (rel = member->relationships; rel; rel = rel->next) {
conference_member_t *imember;
last = rel;
}
- unlock_member(member);
+
if (member) {
if (member->id == member->conference->video_floor_holder) {
}
}
+ unlock_member(member);
+ switch_thread_rwlock_unlock(member->conference->rwlock);
+
return SWITCH_STATUS_SUCCESS;
}