pimd: don't leak original_s_route on error
original_s_route is allocated on the heap and was not freed during the
error case.
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
Acked-by: Donald Sharp <sharpd@cumulusnetworks.com>
diff --git a/pimd/pim_static.c b/pimd/pim_static.c
index 5114901..078beab 100644
--- a/pimd/pim_static.c
+++ b/pimd/pim_static.c
@@ -196,6 +196,10 @@
pim_static_route_free(s_route);
}
+ if (original_s_route) {
+ pim_static_route_free(original_s_route);
+ }
+
return -1;
}