check if read child returned error
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>
Sat, 19 Jan 2008 19:51:55 +0000 (19:51 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Sat, 19 Jan 2008 19:51:55 +0000 (19:51 +0000)
Originally committed as revision 11570 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/mxf.c

index 42393ec..39628d5 100644 (file)
@@ -939,8 +939,8 @@ static int mxf_read_local_tags(MXFContext *mxf, KLVPacket *klv, int (*read_child
         }
         if (ctx_size && tag == 0x3C0A)
             get_buffer(pb, ctx->uid, 16);
-        else
-            read_child(ctx, pb, tag, size, uid);
+        else if (read_child(ctx, pb, tag, size, uid) < 0)
+            return -1;
 
         url_fseek(pb, next, SEEK_SET);
     }