From 70a3a541ea631ecf37f168215f4cec92f9a8d701 Mon Sep 17 00:00:00 2001 From: Nimrod Gileadi Date: Thu, 1 Aug 2024 01:37:26 -0700 Subject: [PATCH] Unpoison destination arena when copying mjData. PiperOrigin-RevId: 658312528 Change-Id: Ie6d3497793ef70b89eaa64dcc7aed4130678f06c --- src/engine/engine_io.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/engine/engine_io.c b/src/engine/engine_io.c index bf68b4f5..101b7774 100644 --- a/src/engine/engine_io.c +++ b/src/engine/engine_io.c @@ -1272,6 +1272,7 @@ mjData* mj_copyData(mjData* dest, const mjModel* m, const mjData* src) { #define X(type, name, nr, nc) \ if (src->name) { \ dest->name = (type*)((char*)dest->arena + PTRDIFF(src->name, src->arena)); \ + ASAN_UNPOISON_MEMORY_REGION(dest->name, sizeof(type)*nr*nc); \ memcpy((char*)dest->name, (const char*)src->name, sizeof(type)*nr*nc); \ } else { \ dest->name = NULL; \