diff options
Diffstat (limited to 'bgpd')
| -rw-r--r-- | bgpd/bgp_fsm.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/bgpd/bgp_fsm.c b/bgpd/bgp_fsm.c index ccb6475ed5..c0646821a8 100644 --- a/bgpd/bgp_fsm.c +++ b/bgpd/bgp_fsm.c @@ -521,9 +521,11 @@ static void bgp_holdtime_timer(struct event *thread)  	 */  	inq_count = atomic_load_explicit(&connection->ibuf->count,  					 memory_order_relaxed); -	if (inq_count) +	if (inq_count) {  		BGP_TIMER_ON(connection->t_holdtime, bgp_holdtime_timer,  			     peer->v_holdtime); +		return; +	}  	EVENT_VAL(thread) = Hold_Timer_expired;  	bgp_event(thread); /* bgp_event unlocks peer */  | 
