From a001ef012daddc2668153b2304d437473382bfb8 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Fri, 19 Sep 2014 20:33:12 +0200 Subject: [PATCH] tsfix: revert the code logic back in recover_pts() --- src/plumbing/tsfix.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plumbing/tsfix.c b/src/plumbing/tsfix.c index 6cfd6a43..f39a5550 100644 --- a/src/plumbing/tsfix.c +++ b/src/plumbing/tsfix.c @@ -238,7 +238,6 @@ recover_pts(tsfix_t *tf, tfstream_t *tfs, th_pkt_t *pkt) pkt = pr->pr_pkt; TAILQ_REMOVE(&tf->tf_ptsq, pr, pr_link); - free(pr); tfs = tfs_find(tf, pkt); @@ -269,7 +268,8 @@ recover_pts(tsfix_t *tf, tfstream_t *tfs, th_pkt_t *pkt) break; } if (srch == NULL) { - pkt_ref_dec(pkt); + /* return packet back to tf_ptsq */ + TAILQ_INSERT_HEAD(&tf->tf_ptsq, pr, pr_link); return; /* not arrived yet, wait */ } } @@ -279,6 +279,7 @@ recover_pts(tsfix_t *tf, tfstream_t *tfs, th_pkt_t *pkt) break; } + free(pr); normalize_ts(tf, tfs, pkt); } }