]> git.ipfire.org Git - location/libloc.git/commitdiff
network-list: Exit find operation early when the list is empty
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 27 Nov 2020 15:40:20 +0000 (15:40 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 27 Nov 2020 15:40:20 +0000 (15:40 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/network-list.c

index e2b20f34fcd277a2845a9de95cbde7af20b7b7eb..698d3abce98bd3380205e1987881fcef91d0e6df 100644 (file)
@@ -134,6 +134,10 @@ LOC_EXPORT struct loc_network* loc_network_list_get(struct loc_network_list* lis
 
 static off_t loc_network_list_find(struct loc_network_list* list,
                struct loc_network* network, int* found) {
+       // Insert at the beginning for an empty list
+       if (loc_network_list_empty(list))
+               return 0;
+
        off_t lo = 0;
        off_t hi = list->size - 1;
        int result;