summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/network/networkd-address-label.c6
-rw-r--r--src/network/networkd-address-label.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/network/networkd-address-label.c b/src/network/networkd-address-label.c
index 6c3c0409a9..6236f048f2 100644
--- a/src/network/networkd-address-label.c
+++ b/src/network/networkd-address-label.c
@@ -11,9 +11,9 @@
#include "parse-util.h"
#include "socket-util.h"
-void address_label_free(AddressLabel *label) {
+AddressLabel *address_label_free(AddressLabel *label) {
if (!label)
- return;
+ return NULL;
if (label->network) {
assert(label->section);
@@ -21,7 +21,7 @@ void address_label_free(AddressLabel *label) {
}
network_config_section_free(label->section);
- free(label);
+ return mfree(label);
}
static int address_label_new_static(Network *network, const char *filename, unsigned section_line, AddressLabel **ret) {
diff --git a/src/network/networkd-address-label.h b/src/network/networkd-address-label.h
index 5e02dee246..44292718e5 100644
--- a/src/network/networkd-address-label.h
+++ b/src/network/networkd-address-label.h
@@ -27,7 +27,7 @@ struct AddressLabel {
union in_addr_union in_addr;
};
-void address_label_free(AddressLabel *label);
+AddressLabel *address_label_free(AddressLabel *label);
DEFINE_NETWORK_SECTION_FUNCTIONS(AddressLabel, address_label_free);