@ -4266,6 +4266,11 @@ check_turns:
if ( ( res = say_periodic_announcement ( & qe , ringing ) ) )
if ( ( res = say_periodic_announcement ( & qe , ringing ) ) )
goto stop ;
goto stop ;
/* see if we need to move to the next penalty level for this queue */
while ( qe . pr & & ( ( time ( NULL ) - qe . start ) > qe . pr - > time ) ) {
update_qe_rule ( & qe ) ;
}
/* Try calling all queue members for 'timeout' seconds */
/* Try calling all queue members for 'timeout' seconds */
res = try_calling ( & qe , args . options , args . announceoverride , args . url , & tries , & noption , args . agi , args . macro , args . gosub , ringing ) ;
res = try_calling ( & qe , args . options , args . announceoverride , args . url , & tries , & noption , args . agi , args . macro , args . gosub , ringing ) ;
if ( res ) {
if ( res ) {
@ -4317,11 +4322,6 @@ check_turns:
break ;
break ;
}
}
/* see if we need to move to the next penalty level for this queue */
while ( qe . pr & & ( ( time ( NULL ) - qe . start ) > qe . pr - > time ) ) {
update_qe_rule ( & qe ) ;
}
/* If using dynamic realtime members, we should regenerate the member list for this queue */
/* If using dynamic realtime members, we should regenerate the member list for this queue */
update_realtime_members ( qe . parent ) ;
update_realtime_members ( qe . parent ) ;