diff options
Diffstat (limited to 'hicn-light/src/hicn/processor/fib.c')
-rw-r--r-- | hicn-light/src/hicn/processor/fib.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/hicn-light/src/hicn/processor/fib.c b/hicn-light/src/hicn/processor/fib.c index 6bb29c404..c67bc6773 100644 --- a/hicn-light/src/hicn/processor/fib.c +++ b/hicn-light/src/hicn/processor/fib.c @@ -424,8 +424,10 @@ void fib_Remove(FIB *fib, const Name *name, unsigned connId) { } fibEntry_RemoveNexthopByConnectionId(entry, connId); +#ifndef WITH_MAPME if (fibEntry_NexthopCount(entry) == 0) _removeNode(fib, name); +#endif /* WITH_MAPME */ } @@ -434,9 +436,11 @@ void _removeConnectionId(FibNode *n, unsigned connectionId, if(n != NULL){ if(n->is_used){ fibEntry_RemoveNexthopByConnectionId(n->entry, connectionId); +#ifndef WITH_MAPME if (fibEntry_NexthopCount(n->entry) == 0) { fibEntryList_Append(list, n->entry); } +#endif /* WITH_MAPME */ } _removeConnectionId(n->right, connectionId, list); _removeConnectionId(n->left, connectionId, list); |