diff options
| -rw-r--r-- | ospfd/ospf_asbr.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/ospfd/ospf_asbr.c b/ospfd/ospf_asbr.c index 6f1b0b06..9d2aedb2 100644 --- a/ospfd/ospf_asbr.c +++ b/ospfd/ospf_asbr.c @@ -285,6 +285,9 @@ ospf_redistribute_withdraw (struct ospf *ospf, u_char type)  	      continue;  	    ospf_external_lsa_flush (ospf, type, &ei->p,  				     ei->ifindex /*, ei->nexthop */); -	    ospf_external_info_delete (type, ei->p); + +	    ospf_external_info_free (ei); +	    route_unlock_node (rn); +	    rn->info = NULL;  	  }  } | 
