Merge pull request #5677 from qlyoung/fix-my-bfd-screwups

zebra: bfd message handling cleanup foo
This commit is contained in:
David Lamparter 2020-01-15 14:04:44 +01:00 committed by GitHub
commit f014634e85
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1295,6 +1295,7 @@ static void zebra_ptm_send_bfdd(struct stream *msg)
}
stream_free(msgc);
stream_free(msg);
}
static void zebra_ptm_send_clients(struct stream *msg)
@ -1326,6 +1327,7 @@ static void zebra_ptm_send_clients(struct stream *msg)
}
stream_free(msgc);
stream_free(msg);
}
static int _zebra_ptm_bfd_client_deregister(struct zserv *zs)
@ -1367,8 +1369,6 @@ static int _zebra_ptm_bfd_client_deregister(struct zserv *zs)
zebra_ptm_send_bfdd(msg);
stream_free(msg);
pp_free(pp);
return 0;
@ -1423,6 +1423,7 @@ static void _zebra_ptm_reroute(struct zserv *zs, struct zebra_vrf *zvrf,
stream_putw_at(msgc, 0, STREAM_READABLE(msgc));
zebra_ptm_send_bfdd(msgc);
msgc = NULL;
/* Registrate process PID for shutdown hook. */
STREAM_GETL(msg, ppid);
@ -1431,6 +1432,7 @@ static void _zebra_ptm_reroute(struct zserv *zs, struct zebra_vrf *zvrf,
return;
stream_failure:
if (msgc)
stream_free(msgc);
zlog_err("%s:%d failed to registrate client pid", __FILE__, __LINE__);
}