On Wed, May 20, 2015 at 12:50:00AM +0200, Andreas Cadhalpun wrote: > These loops can take a lot of time if count is very large. > > Signed-off-by: Andreas Cadhalpun <andreas.cadhal...@googlemail.com> > --- > libavformat/nutdec.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/libavformat/nutdec.c b/libavformat/nutdec.c > index e979ee6..ad61d7e 100644 > --- a/libavformat/nutdec.c > +++ b/libavformat/nutdec.c > @@ -524,6 +524,10 @@ static int decode_info_header(NUTContext *nut) > } > > for (i = 0; i < count; i++) { > + if (bc->eof_reached) { > + av_log(s, AV_LOG_ERROR, "reached EOF while decoding info > header\n"); > + return AVERROR_INVALIDDATA; > + } > get_str(bc, name, sizeof(name));
this could check the return code from get_str() which would return failure on EOF already i think that would be slightly simpler [...] -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB Its not that you shouldnt use gotos but rather that you should write readable code and code with gotos often but not always is less readable
signature.asc
Description: Digital signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel