diff --git a/pimd/pim_msdp.c b/pimd/pim_msdp.c index 0c5b1c7f2e..3562a0e348 100644 --- a/pimd/pim_msdp.c +++ b/pimd/pim_msdp.c @@ -1185,10 +1185,11 @@ pim_msdp_mg_free(struct pim_msdp_mg *mg) } if (mg->mesh_group_name) XFREE(MTYPE_PIM_MSDP_MG_NAME, mg->mesh_group_name); - XFREE(MTYPE_PIM_MSDP_MG, mg); if (mg->mbr_list) list_free(mg->mbr_list); + + XFREE(MTYPE_PIM_MSDP_MG, mg); msdp->mg = NULL; }