MCAST_IDLE
if (group->state == MCAST_IDLE)
group->state = MCAST_IDLE;
case MCAST_IDLE:
group->state = MCAST_IDLE;
if (group->state != MCAST_IDLE &&
group->state = MCAST_IDLE;
group->state = MCAST_IDLE;
group->state = MCAST_IDLE;
while (!list_empty(&group->pending_list) && group->state == MCAST_IDLE) {
if (group->state == MCAST_IDLE) {
if (!list_empty(&group->pending_list) && group->state == MCAST_IDLE)
if (!list_empty(&group->pending_list) && group->state != MCAST_IDLE)
group->state = MCAST_IDLE;
if (group->state == MCAST_IDLE) {
group->state = MCAST_IDLE;
if (group->state == MCAST_IDLE) {
if (group->state == MCAST_IDLE) {