diff options
Diffstat (limited to 'lib/libfrr.c')
| -rw-r--r-- | lib/libfrr.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/libfrr.c b/lib/libfrr.c index 0d4c8d6c0f..5970e70a6b 100644 --- a/lib/libfrr.c +++ b/lib/libfrr.c @@ -830,7 +830,12 @@ static int frr_config_read_in(struct thread *t)  	/*  	 * Update the shared candidate after reading the startup configuration.  	 */ -	nb_config_replace(vty_shared_candidate_config, running_config, true); +	pthread_rwlock_rdlock(&running_config->lock); +	{ +		nb_config_replace(vty_shared_candidate_config, running_config, +				  true); +	} +	pthread_rwlock_unlock(&running_config->lock);  	return 0;  }  | 
