summaryrefslogtreecommitdiff
path: root/ripd
diff options
context:
space:
mode:
Diffstat (limited to 'ripd')
-rw-r--r--ripd/ripd.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/ripd/ripd.c b/ripd/ripd.c
index 2d038507ab..c850df52ec 100644
--- a/ripd/ripd.c
+++ b/ripd/ripd.c
@@ -282,8 +282,14 @@ struct rip_info *rip_ecmp_replace(struct rip *rip, struct rip_info *rinfo_new)
*/
struct rip_info *rip_ecmp_delete(struct rip *rip, struct rip_info *rinfo)
{
- struct route_node *rp = rinfo->rp;
- struct list *list = (struct list *)rp->info;
+ struct route_node *rp;
+ struct list *list;
+
+ if (rinfo == NULL)
+ return NULL;
+
+ rp = rinfo->rp;
+ list = (struct list *)rp->info;
EVENT_OFF(rinfo->t_timeout);