From 6d22a179dffd08fcf2a44aafb361725ab22486d4 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 12 Nov 2020 14:35:43 +0000 Subject: [PATCH] network: Make lists unique Networks that are in the list won't be added again Signed-off-by: Michael Tremer --- src/network.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/network.c b/src/network.c index 541286d..44571b3 100644 --- a/src/network.c +++ b/src/network.c @@ -1103,6 +1103,10 @@ LOC_EXPORT struct loc_network* loc_network_list_get(struct loc_network_list* lis } LOC_EXPORT int loc_network_list_push(struct loc_network_list* list, struct loc_network* network) { + // Do not add networks that are already on the list + if (loc_network_list_contains(list, network)) + return 0; + // Check if we have space left if (list->size == list->max_size) return -ENOMEM; -- 2.39.2