From: John Stebbins Date: Tue, 29 May 2018 19:59:42 +0000 (-0700) Subject: libhb: fix segfault when decoding empty audio track X-Git-Tag: 1.1.1~11 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=dfce21105beecf678cefa6569a96a05c50064db1;p=handbrake libhb: fix segfault when decoding empty audio track If an audio track exists, but we receive no audio packets for that track, this causes a condition that results in a NULL dereference. Fixes https://github.com/HandBrake/HandBrake/issues/1358 (cherry picked from commit 4b3aa7b434e5af45997cdd8c34a310aa654a304b) --- diff --git a/libhb/decavcodec.c b/libhb/decavcodec.c index 28d260596..0cdb78ea6 100644 --- a/libhb/decavcodec.c +++ b/libhb/decavcodec.c @@ -2138,7 +2138,8 @@ static void decodeAudio(hb_work_private_t *pv, packet_info_t * packet_info) // libav does not supply timestamps for wmapro audio (possibly others) // if there is an input timestamp, initialize next_pts if (pv->next_pts == (int64_t)AV_NOPTS_VALUE && - packet_info->pts != AV_NOPTS_VALUE) + packet_info != NULL && + packet_info->pts != AV_NOPTS_VALUE) { pv->next_pts = packet_info->pts; }