]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: make address_label_free() return NULL
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 29 Sep 2020 16:25:12 +0000 (01:25 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 6 Oct 2020 17:44:42 +0000 (02:44 +0900)
src/network/networkd-address-label.c
src/network/networkd-address-label.h

index 6c3c0409a90257179e323b3be3123d7efdef0699..6236f048f2cafe0d30ef3493cb63c6e3964ab8fb 100644 (file)
@@ -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) {
index 5e02dee246589cf1ed08d2eaf1c1486849ab1ab5..44292718e5cfaf1417bcd7f6538967c32c17de0b 100644 (file)
@@ -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);