From 273b6ad455254f73b802a4ef2f446127a687a094 Mon Sep 17 00:00:00 2001 From: xdBronch <51252236+xdBronch@users.noreply.github.com> Date: Thu, 24 Sep 2026 00:08:31 -0400 Subject: [PATCH] import/fuchsia: stop manually null terminating names --- import/src/import-fuchsia.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/import/src/import-fuchsia.cpp b/import/src/import-fuchsia.cpp index 7da7e156..3bee99d2 100644 --- a/import/src/import-fuchsia.cpp +++ b/import/src/import-fuchsia.cpp @@ -240,9 +240,8 @@ void readString(DecodeState &dec, std::string &res, Record const &r, } else if ((ref & 0x8000) != 0) { // inline string size_t size_name = ref & 0x7fff; - res.resize(size_name + 1); + res.resize(size_name); memcpy(res.data(), (uint8_t *)&r.p[offset], size_name); - res[size_name] = 0; offset += ROUND_TO_WORD(size_name) >> 3; } else { res = dec.stringRefs[ref]; @@ -449,7 +448,7 @@ int main(int argc, char **argv) { assert((str_ref & 0x8000) == 0); uint16_t str_len = (r.header >> 32) & 0x7fff; - name.resize(str_len + 1); + name.resize(str_len); memcpy(name.data(), (uint8_t *)&r.p[1], str_len); dec.stringRefs[str_ref] = name; break;