From e90fbabdc6a8db7a6bbf9fa22b83da1a03023d32 Mon Sep 17 00:00:00 2001 From: hasso Date: Sun, 21 Dec 2003 09:51:42 +0000 Subject: lib/if.c part from [quagga-dev 552] and lib/inklist.c part from [quagga-dev 555]. Okayed by Paul. --- lib/if.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/if.c') 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; -- cgit v1.2.3