diff options
Diffstat (limited to 'lib/zclient.c')
| -rw-r--r-- | lib/zclient.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/zclient.c b/lib/zclient.c index f5d45b40ef..4a553f4718 100644 --- a/lib/zclient.c +++ b/lib/zclient.c @@ -2370,8 +2370,7 @@ struct interface *zebra_interface_link_params_read(struct stream *s, return NULL; } - iflp = if_link_params_get(ifp); - if (iflp) { + if (if_link_params_get(ifp)) { iflp_prev_set = true; memcpy(&iflp_prev, ifp->link_params, sizeof(iflp_prev)); } else @@ -2387,6 +2386,8 @@ struct interface *zebra_interface_link_params_read(struct stream *s, if (changed == NULL) return ifp; + iflp = if_link_params_get(ifp); + if (iflp_prev_set && iflp) { if (memcmp(&iflp_prev, iflp, sizeof(iflp_prev))) *changed = true; |
