From 9fc94c1562dd69508d7483d236b352270e0d6e3b Mon Sep 17 00:00:00 2001 From: Pierre-Emmanuel Patry Date: Tue, 16 May 2023 13:25:40 +0200 Subject: [PATCH] gccrs: libproc_macro: Copy ffistring data from source Data from source pointer were not copied correctly in the ffistring constructor. libgrust/ChangeLog: * libproc_macro/ffistring.cc (FFIString::make_ffistring): Add copy from source pointer. Signed-off-by: Pierre-Emmanuel Patry --- libgrust/libproc_macro/ffistring.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libgrust/libproc_macro/ffistring.cc b/libgrust/libproc_macro/ffistring.cc index 1623bc9899e2..06e4e81dc245 100644 --- a/libgrust/libproc_macro/ffistring.cc +++ b/libgrust/libproc_macro/ffistring.cc @@ -41,7 +41,8 @@ FFIString::make_ffistring (const std::string &str) FFIString FFIString::make_ffistring (const unsigned char *data, std::uint64_t len) { - const unsigned char *inner = new unsigned char[len]; + unsigned char *inner = new unsigned char[len]; + std::memcpy (inner, data, len); return {inner, len}; } -- 2.39.2