summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pimd/pim_oil.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/pimd/pim_oil.c b/pimd/pim_oil.c
index 0a4e3e1a6f..a3ca44bb50 100644
--- a/pimd/pim_oil.c
+++ b/pimd/pim_oil.c
@@ -426,9 +426,11 @@ static void pim_channel_update_mute(struct channel_oil *c_oil)
struct pim_interface *pim_reg_ifp;
struct pim_interface *vxlan_ifp;
- pim_reg_ifp = c_oil->pim->regiface->info;
- if (pim_reg_ifp)
- pim_channel_update_oif_mute(c_oil, pim_reg_ifp);
+ if (c_oil->pim->regiface) {
+ pim_reg_ifp = c_oil->pim->regiface->info;
+ if (pim_reg_ifp)
+ pim_channel_update_oif_mute(c_oil, pim_reg_ifp);
+ }
vxlan_ifp = pim_vxlan_get_term_ifp(c_oil->pim);
if (vxlan_ifp)
pim_channel_update_oif_mute(c_oil, vxlan_ifp);