diff options
author | hasso <hasso> | 2003-12-21 09:51:42 +0000 |
---|---|---|
committer | hasso <hasso> | 2003-12-21 09:51:42 +0000 |
commit | 60ce34659013fa0bb1ad33b15841d7d55c79ea9a (patch) | |
tree | a79ba9e6be65c8298fba12a726778dac350b9ca4 /lib/if.c | |
parent | 397c47ac9f8b976f0ebbe3bc2e9c1b41f0edc9a0 (diff) | |
download | quagga-60ce34659013fa0bb1ad33b15841d7d55c79ea9a.tar.bz2 quagga-60ce34659013fa0bb1ad33b15841d7d55c79ea9a.tar.xz |
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.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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; |