Commit 635c344a authored by Michael Tremer's avatar Michael Tremer

network-list: Grow just like the AS list

Signed-off-by: default avatarMichael Tremer <michael.tremer@ipfire.org>
parent 233311e8
...@@ -33,7 +33,11 @@ struct loc_network_list { ...@@ -33,7 +33,11 @@ struct loc_network_list {
size_t size; size_t size;
}; };
static int loc_network_list_grow(struct loc_network_list* list, size_t size) { static int loc_network_list_grow(struct loc_network_list* list) {
size_t size = list->elements_size * 2;
if (size < 1024)
size = 1024;
DEBUG(list->ctx, "Growing network list %p by %zu to %zu\n", DEBUG(list->ctx, "Growing network list %p by %zu to %zu\n",
list, size, list->elements_size + size); list, size, list->elements_size + size);
...@@ -221,7 +225,7 @@ LOC_EXPORT int loc_network_list_push(struct loc_network_list* list, struct loc_n ...@@ -221,7 +225,7 @@ LOC_EXPORT int loc_network_list_push(struct loc_network_list* list, struct loc_n
// Check if we have space left // Check if we have space left
if (list->size >= list->elements_size) { if (list->size >= list->elements_size) {
int r = loc_network_list_grow(list, 64); int r = loc_network_list_grow(list);
if (r) if (r)
return r; return r;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment