summaryrefslogtreecommitdiff
path: root/zebra/zapi_msg.c
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/zapi_msg.c')
-rw-r--r--zebra/zapi_msg.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/zebra/zapi_msg.c b/zebra/zapi_msg.c
index 08ad390d32..f297bafaf0 100644
--- a/zebra/zapi_msg.c
+++ b/zebra/zapi_msg.c
@@ -2114,8 +2114,10 @@ static void zread_route_add(ZAPI_HANDLER_ARGS)
* rib_add_multipath_nhe only fails in a couple spots
* and in those spots we have not freed memory
*/
- if (ret == -1)
+ if (ret == -1) {
+ client->error_cnt++;
XFREE(MTYPE_RE, re);
+ }
/* At this point, these allocations are not needed: 're' has been
* retained or freed, and if 're' still exists, it is using
@@ -2128,15 +2130,15 @@ static void zread_route_add(ZAPI_HANDLER_ARGS)
/* Stats */
switch (api.prefix.family) {
case AF_INET:
- if (ret > 0)
+ if (ret == 0)
client->v4_route_add_cnt++;
- else if (ret < 0)
+ else if (ret == 1)
client->v4_route_upd8_cnt++;
break;
case AF_INET6:
- if (ret > 0)
+ if (ret == 0)
client->v6_route_add_cnt++;
- else if (ret < 0)
+ else if (ret == 1)
client->v6_route_upd8_cnt++;
break;
}