Browse Source

aviobuf: check context before using it

Avoid a possible null pointer dereference.

CC: libav-stable@libav.org
Bug-Id: CID 1135769
tags/n2.5
Vittorio Giovara 11 years ago
parent
commit
d7f530b0d6
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      libavformat/aviobuf.c

+ 2
- 1
libavformat/aviobuf.c View File

@@ -965,7 +965,7 @@ int ffio_open_dyn_packet_buf(AVIOContext **s, int max_packet_size)

int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer)
{
DynBuffer *d = s->opaque;
DynBuffer *d;
int size;
static const char padbuf[FF_INPUT_BUFFER_PADDING_SIZE] = {0};
int padding = 0;
@@ -983,6 +983,7 @@ int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer)

avio_flush(s);

d = s->opaque;
*pbuffer = d->buffer;
size = d->size;
av_free(d);


Loading…
Cancel
Save