return 0;
}
-void address_free(Address *address) {
+Address *address_free(Address *address) {
if (!address)
- return;
+ return NULL;
if (address->network) {
LIST_REMOVE(addresses, address->network->static_addresses, address);
network_config_section_free(address->section);
free(address->label);
- free(address);
+ return mfree(address);
}
static uint32_t address_prefix(const Address *a) {
};
int address_new(Address **ret);
-void address_free(Address *address);
+Address *address_free(Address *address);
int address_add_foreign(Link *link, int family, const union in_addr_union *in_addr, unsigned char prefixlen, Address **ret);
int address_add(Link *link, int family, const union in_addr_union *in_addr, unsigned char prefixlen, Address **ret);
int address_get(Link *link, int family, const union in_addr_union *in_addr, unsigned char prefixlen, Address **ret);