]> git.mikk.net Git - liburl/commitdiff
Recursively call msgproc_finish on downstream msgprocs. The
authorchris mikkelson <chris@mikk.net>
Thu, 29 Jan 2009 03:23:14 +0000 (21:23 -0600)
committerchris mikkelson <chris@mikk.net>
Thu, 29 Jan 2009 03:23:14 +0000 (21:23 -0600)
finish routine of the module is responsible for freeing the module
with msgproc_free.

msgproc.c

index 8457a857a8fe3127a047d3dd4b1687a2141894a8..d3bffad6ce076ce76d1ee5b0da8279814b3527cd 100644 (file)
--- a/msgproc.c
+++ b/msgproc.c
@@ -91,6 +91,7 @@ msgproc_process(msgproc *m, char *data, size_t size)
 void
 msgproc_finish(msgproc *m)
 {
+       msgproc_finish(msgproc_next(m));
        if (m && m->mp_mod && m->mp_mod->mp_finish)
                m->mp_mod->mp_finish(m);
 }