diff --git a/src/libs/utils/smallstring.h b/src/libs/utils/smallstring.h index bf74f93482a..2f19e35103e 100644 --- a/src/libs/utils/smallstring.h +++ b/src/libs/utils/smallstring.h @@ -464,9 +464,11 @@ public: reserve(optimalCapacity(newSize)); - std::memcpy(data() + oldSize, temporaryArray, newAppendedStringSize); + auto begin = data(); - newEnd = data() + newSize; + std::memcpy(begin + oldSize, temporaryArray, newAppendedStringSize); + + newEnd = begin + newSize; } setSize(newEnd - data()); } diff --git a/src/libs/utils/smallstringlayout.h b/src/libs/utils/smallstringlayout.h index 9271002803f..572661e925c 100644 --- a/src/libs/utils/smallstringlayout.h +++ b/src/libs/utils/smallstringlayout.h @@ -281,7 +281,7 @@ struct alignas(16) StringDataLayout