summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
fbb846c)
Type: fix
Some debugging declarations were wrapped in an 'ifdef CLIB_DEBUG'.
This seems to always evaluate true because clib.h defines CLIB_DEBUG
to 0 if its not defined.
The result is that if a route table is added and a route is added to
it and then the table is deleted, VPP exits because the debug function
fib_table_assert_empty() gets called whether VPP was started using a
debug build or a release build.
Change the ifdef to 'if CLIB_DEBUG > 0'.
Change-Id: I357dc2c299e81b95244f2f7efaadb8e0de27627a
Signed-off-by: Matthew Smith <mgsmith@netgate.com>
return (pool_elts(fib_entry_pool));
}
return (pool_elts(fib_entry_pool));
}
void
fib_table_assert_empty (const fib_table_t *fib_table)
{
void
fib_table_assert_empty (const fib_table_t *fib_table)
{
extern void fib_table_assert_empty(const fib_table_t *fib_table);
#endif
extern void fib_table_assert_empty(const fib_table_t *fib_table);
#endif
/*
* validate no more routes.
*/
/*
* validate no more routes.
*/
if (0 != fib_table->ft_total_route_counts)
fib_table_assert_empty(fib_table);
#endif
if (0 != fib_table->ft_total_route_counts)
fib_table_assert_empty(fib_table);
#endif
/*
* validate no more routes.
*/
/*
* validate no more routes.
*/
if (0 != fib_table->ft_total_route_counts)
fib_table_assert_empty(fib_table);
#endif
if (0 != fib_table->ft_total_route_counts)
fib_table_assert_empty(fib_table);
#endif