]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/cbs_mpeg2.c
fix memory leak of parsing dash MPD
[ffmpeg] / libavcodec / cbs_mpeg2.c
index bfb64a0851192d555768cba9dfcafe3f6c3cdd0d..94b9591b215620ef8f7bba60e95818562c48a1e1 100644 (file)
@@ -362,7 +362,7 @@ static int cbs_mpeg2_assemble_fragment(CodedBitstreamContext *ctx,
                                        CodedBitstreamFragment *frag)
 {
     uint8_t *data;
-    size_t size, dp, sp;
+    size_t size, dp;
     int i;
 
     size = 0;
@@ -382,8 +382,8 @@ static int cbs_mpeg2_assemble_fragment(CodedBitstreamContext *ctx,
         data[dp++] = 0;
         data[dp++] = 1;
 
-        for (sp = 0; sp < unit->data_size; sp++)
-            data[dp++] = unit->data[sp];
+        memcpy(data + dp, unit->data, unit->data_size);
+        dp += unit->data_size;
     }
 
     av_assert0(dp == size);