From: Pierre-Emmanuel Patry Date: Tue, 16 May 2023 11:25:40 +0000 (+0200) Subject: gccrs: libproc_macro: Copy ffistring data from source X-Git-Tag: basepoints/gcc-15~2535 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9fc94c1562dd69508d7483d236b352270e0d6e3b;p=thirdparty%2Fgcc.git 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 --- 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}; }