From ad2dca04c4a5c72f91df1173edca769bc30d1863 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Fri, 11 Sep 2026 08:42:13 -0400 Subject: [PATCH] MT#55283 allow for copy from self Change-Id: I521d6adb5845f0fabb263193a28f4d3233552741 --- include/memory_arena.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/memory_arena.h b/include/memory_arena.h index 0fee3765b..f99d39cb2 100644 --- a/include/memory_arena.h +++ b/include/memory_arena.h @@ -118,6 +118,10 @@ INLINE str memory_arena_str_cpy_lw(const str *in) { return memory_arena_str_cpy_fn_lw((in ? in->s : NULL), (in ? in->len : 0)); } INLINE void memory_arena_str_cpy_free(str *out, const str *in) { + if (in && out->s == in->s) { + out->len = in->len; + return; + } memory_arena_free_lw(out->s); *out = memory_arena_str_cpy_fn_lw((in ? in->s : NULL), (in ? in->len : 0)); }