diff options
author | jeremy marchand <jeremy.marchand@etu.u-bordeaux.fr> | 2021-02-18 16:42:54 +0100 |
---|---|---|
committer | jeremy marchand <jeremy.marchand@etu.u-bordeaux.fr> | 2021-02-18 18:56:17 +0100 |
commit | dda999f38c8714f9987f6aaebb0ef31aa5452a19 (patch) | |
tree | 1c3728f52081e503175eec061c44b94317a6b322 /src/mbuf.c | |
parent | ff605089bb8f06808e8a30a0362cc908f42f057c (diff) | |
download | slirp-dda999f38c8714f9987f6aaebb0ef31aa5452a19.zip slirp-dda999f38c8714f9987f6aaebb0ef31aa5452a19.tar.gz slirp-dda999f38c8714f9987f6aaebb0ef31aa5452a19.tar.bz2 |
refactor m_cleanup as requested in slirp/libslirp!68
Diffstat (limited to 'src/mbuf.c')
-rw-r--r-- | src/mbuf.c | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -29,12 +29,12 @@ void m_init(Slirp *slirp) slirp->m_usedlist.qh_link = slirp->m_usedlist.qh_rlink = &slirp->m_usedlist; } -void m_cleanup(Slirp *slirp) +void m_cleanup_list(struct quehead *list_head) { struct mbuf *m, *next; - m = (struct mbuf *)slirp->m_usedlist.qh_link; - while ((struct quehead *)m != &slirp->m_usedlist) { + m = (struct mbuf *)list_head->qh_link; + while ((struct quehead *)m != list_head) { next = m->m_next; if (m->m_flags & M_EXT) { g_free(m->m_ext); @@ -42,12 +42,12 @@ void m_cleanup(Slirp *slirp) g_free(m); m = next; } - m = (struct mbuf *)slirp->m_freelist.qh_link; - while ((struct quehead *)m != &slirp->m_freelist) { - next = m->m_next; - g_free(m); - m = next; - } +} + +void m_cleanup(Slirp *slirp) +{ + m_cleanup_list(&slirp->m_usedlist); + m_cleanup_list(&slirp->m_freelist); } /* |