summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nest/rt-fib.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/nest/rt-fib.c b/nest/rt-fib.c
index f436525a..fd5c51b6 100644
--- a/nest/rt-fib.c
+++ b/nest/rt-fib.c
@@ -51,6 +51,11 @@ fib_hash(struct fib *f, ip_addr *a)
return ipa_hash(*a) >> f->hash_shift;
}
+static void *
+fib_dummy_init(struct fib_node *)
+{
+}
+
void
fib_init(struct fib *f, pool *p, unsigned node_size, unsigned hash_order, void (*init)(struct fib_node *))
{
@@ -63,7 +68,7 @@ fib_init(struct fib *f, pool *p, unsigned node_size, unsigned hash_order, void (
bzero(f->hash_table, f->hash_size * sizeof(struct fib_node *));
f->entries = 0;
f->entries_min = 0;
- f->init = init;
+ f->init = init ? : fib_dummy_init;
}
static void