list_add_tail is used instead of list_add so ip addresses are inserted in same order as returned by getifaddrs. Signed-off-by: Jan Friesse <jfriesse@xxxxxxxxxx> --- exec/totemip.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/exec/totemip.c b/exec/totemip.c index 90c8f77..96f38b0 100644 --- a/exec/totemip.c +++ b/exec/totemip.c @@ -384,7 +384,7 @@ int totemip_getifaddrs(struct list_head *addrs) goto error_free_addr_name; } - list_add(&if_addr->list, addrs); + list_add_tail(&if_addr->list, addrs); } freeifaddrs(ifap); @@ -484,7 +484,7 @@ int totemip_getifaddrs(struct list_head *addrs) if_addr->interface_num = lifreq[i].lifr_index; } - list_add(&if_addr->list, addrs); + list_add_tail(&if_addr->list, addrs); } free (lifconf.lifc_buf); -- 1.7.1 _______________________________________________ discuss mailing list discuss@xxxxxxxxxxxx http://lists.corosync.org/mailman/listinfo/discuss