diff options
Diffstat (limited to 'zebra/label_manager.c')
| -rw-r--r-- | zebra/label_manager.c | 8 | 
1 files changed, 3 insertions, 5 deletions
diff --git a/zebra/label_manager.c b/zebra/label_manager.c index 65c85f7dee..1dba0a49f7 100644 --- a/zebra/label_manager.c +++ b/zebra/label_manager.c @@ -155,11 +155,9 @@ static int lm_zclient_read(struct thread *t)  	/* read response and send it back */  	ret = relay_response_back(); -	/* on error, schedule another read */ -	if (ret == -1) -		if (!zclient->t_read) -			thread_add_read(zclient->master, lm_zclient_read, NULL, -					zclient->sock, &zclient->t_read); +	/* re-arm read */ +	thread_add_read(zclient->master, lm_zclient_read, NULL, +			zclient->sock, &zclient->t_read);  	return ret;  }  | 
