aboutsummaryrefslogtreecommitdiffstats
path: root/pingu_ping.c
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2012-03-06 11:58:06 +0100
committerNatanael Copa <ncopa@alpinelinux.org>2012-03-06 11:58:06 +0100
commit87c79f99b6b2ce6895116c3bf9e5a8d28ff5b322 (patch)
tree64dd662fc613acfe2bee021b4f0565aacff78d35 /pingu_ping.c
parentc73cf48ae4ec3589b07e4b6a39ada2a2bb67de08 (diff)
downloadpingu-87c79f99b6b2ce6895116c3bf9e5a8d28ff5b322.tar.bz2
pingu-87c79f99b6b2ce6895116c3bf9e5a8d28ff5b322.tar.xz
pingu: cleanup various structures on shutdown
Diffstat (limited to 'pingu_ping.c')
-rw-r--r--pingu_ping.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/pingu_ping.c b/pingu_ping.c
index 64f8ab7..43a25ab 100644
--- a/pingu_ping.c
+++ b/pingu_ping.c
@@ -127,3 +127,11 @@ void pingu_ping_read_reply(struct ev_loop *loop, struct pingu_iface *iface)
pingu_ping_handle_reply(loop, ping);
}
+void pingu_ping_cleanup(struct list_head *ping_list)
+{
+ struct pingu_ping *ping, *n;
+ list_for_each_entry_safe(ping, n, ping_list, ping_list_entry) {
+ list_del(&ping->ping_list_entry);
+ free(ping);
+ }
+}