| ... | ... | @@ -16474,15 +16474,16 @@ fn fileMemoryMapSetLength( |
| 16474 | 16474 | } |
| 16475 | 16475 | } else { |
| 16476 | 16476 | const gpa = t.allocator; |
| 16477 | | if (gpa.rawRemap(mm.memory, alignment, new_len, @returnAddress())) |new_ptr| { |
| 16477 | if (gpa.rawRemap(old_memory, alignment, new_len, @returnAddress())) |new_ptr| { |
| 16478 | 16478 | mm.memory = @alignCast(new_ptr[0..new_len]); |
| 16479 | 16479 | } else { |
| 16480 | 16480 | const new_ptr: [*]align(page_align) u8 = @alignCast( |
| 16481 | 16481 | gpa.rawAlloc(new_len, alignment, @returnAddress()) orelse return error.OutOfMemory, |
| 16482 | 16482 | ); |
| 16483 | | const copy_len = @min(new_len, mm.memory.len); |
| 16484 | | @memcpy(new_ptr[0..copy_len], mm.memory[0..copy_len]); |
| 16483 | const copy_len = @min(new_len, old_memory.len); |
| 16484 | @memcpy(new_ptr[0..copy_len], old_memory[0..copy_len]); |
| 16485 | 16485 | mm.memory = new_ptr[0..new_len]; |
| 16486 | gpa.rawFree(old_memory, alignment, @returnAddress()); |
| 16486 | 16487 | } |
| 16487 | 16488 | } |
| 16488 | 16489 | } |