From: Jaroslav Kysela Date: Fri, 17 Jun 2016 20:46:18 +0000 (+0200) Subject: parsers: fix memory leak for packets when backlog is not enabled X-Git-Tag: v4.2.1~422 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e73dd22b73705a10798a340e831d5b28aeedd99e;p=thirdparty%2Ftvheadend.git parsers: fix memory leak for packets when backlog is not enabled --- diff --git a/src/parsers/parsers.c b/src/parsers/parsers.c index 316451b73..793ffcb6e 100644 --- a/src/parsers/parsers.c +++ b/src/parsers/parsers.c @@ -1274,8 +1274,11 @@ parse_mpeg2video(service_t *t, elementary_stream_t *st, size_t len, if (!TAILQ_EMPTY(&st->es_backlog)) parser_do_backlog(t, st, NULL, pkt->pkt_meta); parser_deliver(t, st, pkt); - } else if (config.parser_backlog) + } else if (config.parser_backlog) { parser_backlog(t, st, pkt); + } else { + pkt_ref_dec(pkt); + } st->es_curpkt = NULL; return PARSER_RESET; @@ -1366,6 +1369,8 @@ deliver: } if (config.parser_backlog) parser_backlog(t, st, pkt); + else + pkt_ref_dec(pkt); } static int