@ -2943,7 +2943,7 @@ static void __sip_destroy(struct sip_pvt *p, int lockowner)
if ( sip_debug_test_pvt ( p ) | | option_debug > 2 )
if ( sip_debug_test_pvt ( p ) | | option_debug > 2 )
ast_verbose ( " Really destroying SIP dialog '%s' Method: %s \n " , p - > callid , sip_methods [ p - > method ] . text ) ;
ast_verbose ( " Really destroying SIP dialog '%s' Method: %s \n " , p - > callid , sip_methods [ p - > method ] . text ) ;
if ( ast_test_flag ( & p - > flags [ 0 ] , SIP_INC_COUNT ) ) {
if ( ast_test_flag ( & p - > flags [ 0 ] , SIP_INC_COUNT ) | | ast_test_flag ( & p - > flags [ 1 ] , SIP_PAGE2_CALL_ONHOLD ) ) {
update_call_counter ( p , DEC_CALL_LIMIT ) ;
update_call_counter ( p , DEC_CALL_LIMIT ) ;
if ( option_debug > 1 )
if ( option_debug > 1 )
ast_log ( LOG_DEBUG , " This call did not properly clean up call limits. Call ID %s \n " , p - > callid ) ;
ast_log ( LOG_DEBUG , " This call did not properly clean up call limits. Call ID %s \n " , p - > callid ) ;
@ -3056,9 +3056,10 @@ static int update_call_counter(struct sip_pvt *fup, int event)
if ( option_debug > 2 )
if ( option_debug > 2 )
ast_log ( LOG_DEBUG , " Updating call counter for %s call \n " , outgoing ? " outgoing " : " incoming " ) ;
ast_log ( LOG_DEBUG , " Updating call counter for %s call \n " , outgoing ? " outgoing " : " incoming " ) ;
/* Test if we need to check call limits, in order to avoid
/* Test if we need to check call limits, in order to avoid
realtime lookups if we do not need it */
realtime lookups if we do not need it */
if ( ! ast_test_flag ( & fup - > flags [ 0 ] , SIP_CALL_LIMIT ) )
if ( ! ast_test_flag ( & fup - > flags [ 0 ] , SIP_CALL_LIMIT ) & & ! ast_test_flag ( & fup - > flags [ 1 ] , SIP_PAGE2_CALL_ONHOLD ) )
return 0 ;
return 0 ;
ast_copy_string ( name , fup - > username , sizeof ( name ) ) ;
ast_copy_string ( name , fup - > username , sizeof ( name ) ) ;