Remove fw3_ubus_address_free() and use fw3_free_list() instead
authorJo-Philipp Wich <jow@openwrt.org>
Sun, 26 May 2013 13:59:53 +0000 (15:59 +0200)
committerJo-Philipp Wich <jow@openwrt.org>
Sun, 26 May 2013 14:09:06 +0000 (16:09 +0200)
options.c
redirects.c
ubus.c
ubus.h

index a2a0465..c5cfc9e 100644 (file)
--- a/options.c
+++ b/options.c
@@ -347,7 +347,7 @@ fw3_parse_network(void *ptr, const char *val, bool is_list)
                                        break;
                        }
 
-                       fw3_ubus_address_free(addr_list);
+                       fw3_free_list(addr_list);
                }
        }
 
index d1aa0f0..789f7b3 100644 (file)
@@ -554,10 +554,10 @@ expand_redirect(struct fw3_ipt_handle *handle, struct fw3_state *state,
                                                                 &ref_addr, int_addr, ext_addr);
                        }
 
-                       fw3_ubus_address_free(int_addrs);
+                       fw3_free_list(int_addrs);
                }
 
-               fw3_ubus_address_free(ext_addrs);
+               fw3_free_list(ext_addrs);
        }
 }
 
diff --git a/ubus.c b/ubus.c
index 16c8c49..d5f52b9 100644 (file)
--- a/ubus.c
+++ b/ubus.c
@@ -182,17 +182,3 @@ fw3_ubus_address(const char *net)
 {
        return invoke_common(net, false);
 }
-
-void
-fw3_ubus_address_free(struct list_head *list)
-{
-       struct fw3_address *addr, *tmp;
-
-       list_for_each_entry_safe(addr, tmp, list, list)
-       {
-               list_del(&addr->list);
-               free(addr);
-       }
-
-       free(list);
-}
diff --git a/ubus.h b/ubus.h
index 0b4c01a..e16b873 100644 (file)
--- a/ubus.h
+++ b/ubus.h
@@ -31,6 +31,5 @@ void fw3_ubus_disconnect(void);
 struct fw3_device * fw3_ubus_device(const char *net);
 
 struct list_head * fw3_ubus_address(const char *net);
-void fw3_ubus_address_free(struct list_head *list);
 
 #endif