diff --git a/apps/app_confbridge.c b/apps/app_confbridge.c index 909cb00ac3383f72cbd56fb5d9239f3d2f41994c..70844d6a4b3862d004ee4156360e4dd6322bb0d5 100644 --- a/apps/app_confbridge.c +++ b/apps/app_confbridge.c @@ -2392,6 +2392,14 @@ static int generic_mute_unmute_helper(int mute, const char *conference, const ch break; } } + if (!participant) { + /* user is not in the active list so check the waiting list as well */ + AST_LIST_TRAVERSE(&bridge->waiting_list, participant, list) { + if (!strncmp(user, ast_channel_name(participant->chan), strlen(user))) { + break; + } + } + } if (participant) { /* Set user level mute request. */ participant->muted = mute ? 1 : 0;