summaryrefslogtreecommitdiff
path: root/lib/if.c
diff options
context:
space:
mode:
authorhasso <hasso>2003-12-21 09:51:42 +0000
committerhasso <hasso>2003-12-21 09:51:42 +0000
commite90fbabdc6a8db7a6bbf9fa22b83da1a03023d32 (patch)
treea961d314a2a6233b0b6b0562f826005d2f9423ad /lib/if.c
parentd9fd04c24bb6e6fc9aaca6daf5c062beced2605f (diff)
lib/if.c part from [quagga-dev 552] and lib/inklist.c part from [quagga-dev
555]. Okayed by Paul.
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;