Mercurial > libavformat.hg
diff utils.c @ 5293:f18f00a37c22 libavformat
Avoid segfault for empty input files
author | vitor |
---|---|
date | Sat, 17 Oct 2009 20:37:58 +0000 |
parents | f49b29ab43fc |
children | 026cc515aad8 |
line wrap: on
line diff
--- a/utils.c Sat Oct 17 14:07:28 2009 +0000 +++ b/utils.c Sat Oct 17 20:37:58 2009 +0000 @@ -469,6 +469,12 @@ /* read probe data */ pd->buf= av_realloc(pd->buf, probe_size + AVPROBE_PADDING_SIZE); pd->buf_size = get_buffer(pb, pd->buf, probe_size); + + if ((int)pd->buf_size < 0) { + err = pd->buf_size; + goto fail; + } + memset(pd->buf+pd->buf_size, 0, AVPROBE_PADDING_SIZE); if (url_fseek(pb, 0, SEEK_SET) < 0) { url_fclose(pb);