summaryrefslogtreecommitdiffstats
path: root/src/ref.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ref.c')
-rw-r--r--src/ref.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/ref.c b/src/ref.c
index c961dd7..5a86aa8 100644
--- a/src/ref.c
+++ b/src/ref.c
@@ -14,7 +14,7 @@ ref_init(void *data)
}
void
-ref_free(struct ref *ref)
+ref_free(void *ref)
{
free(ref);
}
@@ -22,12 +22,7 @@ ref_free(struct ref *ref)
void
refs_free(struct link *head)
{
- struct link *cur;
-
- while (head->next) {
- cur = link_pop(head->next);
- ref_free(UPCAST(cur, struct ref));
- }
+ list_free(head, ref_free, LINK_OFFSET(struct ref));
}
static struct link *