# HG changeset patch # User vitor # Date 1255811878 0 # Node ID f18f00a37c229c598aeddd093f0ddf48864c4d44 # Parent 2568a59ac5fe70b9db9a1a3d2e159ff5d971c33c Avoid segfault for empty input files diff -r 2568a59ac5fe -r f18f00a37c22 utils.c --- 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);