summaryrefslogtreecommitdiff
path: root/src/ipcpd/normal/pol/link_state.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipcpd/normal/pol/link_state.c')
-rw-r--r--src/ipcpd/normal/pol/link_state.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ipcpd/normal/pol/link_state.c b/src/ipcpd/normal/pol/link_state.c
index 5f592edf..d939e5dc 100644
--- a/src/ipcpd/normal/pol/link_state.c
+++ b/src/ipcpd/normal/pol/link_state.c
@@ -409,7 +409,7 @@ static void calculate_pff(struct routing_i * instance)
pff_flush(instance->pff);
- /* Calulcate forwarding table from routing table. */
+ /* Calculate forwarding table from routing table. */
list_for_each(p, &table) {
int i = 0;
struct routing_table * t =
@@ -424,8 +424,8 @@ static void calculate_pff(struct routing_i * instance)
fds[i++] = fd;
}
-
- pff_add(instance->pff, t->dst, fds, i);
+ if (i > 0)
+ pff_add(instance->pff, t->dst, fds, i);
}
pff_unlock(instance->pff);