From bc1eace1b3654c490cb2c226b3c80854244dbb9a Mon Sep 17 00:00:00 2001 From: Vittorio Giovara Date: Wed, 3 Jun 2015 14:16:48 +0100 Subject: jack: Check memory allocation CC: libav-stable@libav.org Bug-Id: CID 1292520 --- libavdevice/jack.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libavdevice') diff --git a/libavdevice/jack.c b/libavdevice/jack.c index 5d000a3cd0..aa9348df09 100644 --- a/libavdevice/jack.c +++ b/libavdevice/jack.c @@ -202,6 +202,10 @@ static int start_jack(AVFormatContext *context) self->filled_pkts = av_fifo_alloc(FIFO_PACKETS_NUM * sizeof(AVPacket)); /* New packets FIFO with one extra packet for safety against underruns */ self->new_pkts = av_fifo_alloc((FIFO_PACKETS_NUM + 1) * sizeof(AVPacket)); + if (!self->new_pkts) { + jack_client_close(self->client); + return AVERROR(ENOMEM); + } if ((test = supply_new_packets(self, context))) { jack_client_close(self->client); return test; -- cgit v1.2.3