summaryrefslogtreecommitdiff
path: root/lib/if.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/if.c')
-rw-r--r--lib/if.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/if.c b/lib/if.c
index db10bc0f..8237b2f2 100644
--- a/lib/if.c
+++ b/lib/if.c
@@ -120,7 +120,8 @@ if_create (char *name, int namelen)
assert (namelen <= (INTERFACE_NAMSIZ + 1));
strncpy (ifp->name, name, namelen);
ifp->name[INTERFACE_NAMSIZ] = '\0';
- listnode_add_sort (iflist, ifp);
+ if (if_lookup_by_name(ifp->name) == NULL)
+ listnode_add_sort (iflist, ifp);
ifp->connected = list_new ();
ifp->connected->del = (void (*) (void *)) connected_free;