diff --git a/src/network/networkd-dhcp-server.c b/src/network/networkd-dhcp-server.c index 4f87911f36..0ec72d71f3 100644 --- a/src/network/networkd-dhcp-server.c +++ b/src/network/networkd-dhcp-server.c @@ -646,11 +646,9 @@ int config_parse_dhcp_server_emit( continue; } - struct in_addr *m = reallocarray(emit->addresses, emit->n_addresses + 1, sizeof(struct in_addr)); - if (!m) + if (!GREEDY_REALLOC(emit->addresses, emit->n_addresses + 1)) return log_oom(); - emit->addresses = m; emit->addresses[emit->n_addresses++] = a.in; } }