From 4206f768923dd95deb1b51ebcfda4905c334f2ce Mon Sep 17 00:00:00 2001 From: Liviu Chircu Date: Thu, 19 Aug 2021 09:31:27 +0300 Subject: [PATCH] drouting: Fix startup crash with no clustering The crash was a regression, introduced in 40355a3c1. Many thanks to @masudmuborakshohi and Sasmita Panda for the reports! --- modules/drouting/dr_clustering.c | 3 +++ modules/drouting/drouting.c | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/drouting/dr_clustering.c b/modules/drouting/dr_clustering.c index 82509317a12..156ea93432d 100644 --- a/modules/drouting/dr_clustering.c +++ b/modules/drouting/dr_clustering.c @@ -339,6 +339,9 @@ void receive_dr_cluster_event(enum clusterer_event ev, int node_id) int dr_cluster_sync(void) { + if (!dr_cluster_id) + return 0; + if (c_api.request_sync(&status_repl_cap, dr_cluster_id) < 0) { LM_ERR("Sync request failed\n"); return -1; diff --git a/modules/drouting/drouting.c b/modules/drouting/drouting.c index 857fd8dd181..6e9482c55ea 100644 --- a/modules/drouting/drouting.c +++ b/modules/drouting/drouting.c @@ -2030,7 +2030,6 @@ static void rpc_dr_reload_data(int sender_id, void *unused) dr_reload_data(1); dr_cluster_sync(); - }