@@ -1150,7 +1150,7 @@ ArObject *bytes_add(Bytes *left, Bytes *right) {
1150
1150
std::shared_lock _ (*left);
1151
1151
1152
1152
Bytes *ret;
1153
- if ((ret = BytesNew (BUFFER_LEN (left) + 1 , false , false , false )) != nullptr ) {
1153
+ if ((ret = BytesNew (BUFFER_LEN (left) + 1 , false , false , BUFFER_FROZEN (left) )) != nullptr ) {
1154
1154
if (BUFFER_GET (left) != nullptr ) {
1155
1155
argon::vm::memory::MemoryCopy (BUFFER_GET (ret), BUFFER_GET (left), BUFFER_LEN (left));
1156
1156
BUFFER_LEN (ret) = BUFFER_LEN (left);
@@ -1225,7 +1225,7 @@ ArObject *bytes_mul(const Bytes *left, const ArObject *right) {
1225
1225
std::shared_lock _ (*l);
1226
1226
1227
1227
Bytes *ret;
1228
- if ((ret = BytesNew (BUFFER_LEN (l) * times, true , false , false )) != nullptr ) {
1228
+ if ((ret = BytesNew (BUFFER_LEN (l) * times, true , false , BUFFER_FROZEN (left) )) != nullptr ) {
1229
1229
while (times--)
1230
1230
argon::vm::memory::MemoryCopy (BUFFER_GET (ret) + (BUFFER_LEN (l) * times), BUFFER_GET (l), BUFFER_LEN (l));
1231
1231
}
@@ -1407,7 +1407,7 @@ Bytes *argon::vm::datatype::BytesConcat(Bytes *left, Bytes *right) {
1407
1407
1408
1408
Bytes *ret;
1409
1409
1410
- if ((ret = BytesNew (BUFFER_LEN (left) + BUFFER_LEN (right), true , false , false )) != nullptr ) {
1410
+ if ((ret = BytesNew (BUFFER_LEN (left) + BUFFER_LEN (right), true , false , BUFFER_FROZEN (left) )) != nullptr ) {
1411
1411
memory::MemoryCopy (BUFFER_GET (ret), BUFFER_GET (left), BUFFER_LEN (left));
1412
1412
memory::MemoryCopy (BUFFER_GET (ret) + BUFFER_LEN (left), BUFFER_GET (right), BUFFER_LEN (right));
1413
1413
}
0 commit comments