On 04/11/14 15:36, Vittorio Giovara wrote:
CC: [email protected]
Bug-Id: CID 717453 / CID 717454 / CID 717915
---
  libavcodec/mpeg12dec.c | 7 +++++--
  1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/libavcodec/mpeg12dec.c b/libavcodec/mpeg12dec.c
index 38daeaa..b66bdc1 100644
--- a/libavcodec/mpeg12dec.c
+++ b/libavcodec/mpeg12dec.c
@@ -1138,8 +1138,11 @@ static int 
mpeg_decode_update_thread_context(AVCodecContext *avctx,
      if (err)
          return err;

-    if (!ctx->mpeg_enc_ctx_allocated)
-        memcpy(s + 1, s1 + 1, sizeof(Mpeg1Context) - sizeof(MpegEncContext));
+    if (!ctx->mpeg_enc_ctx_allocated) {
+        // copy the whole context after the initial MpegEncContext structure
+        memcpy(ctx, ctx_from, sizeof(*ctx));

Struct copy (and in *p = *p_) works as well?

Fine for me either way.

lu


_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to