ECS: @memcpy Overlap Memory Bug Fix
This commit is contained in:
parent
3ea64966f0
commit
92a9836c61
1 changed files with 1 additions and 1 deletions
|
|
@ -195,7 +195,7 @@ pub fn getDynamic(storage: *Archetype, row_index: u32, name: StringTable.Index,
|
||||||
|
|
||||||
/// Swap-removes the specified row with the last row in the table.
|
/// Swap-removes the specified row with the last row in the table.
|
||||||
pub fn remove(storage: *Archetype, row_index: u32) void {
|
pub fn remove(storage: *Archetype, row_index: u32) void {
|
||||||
if (storage.len > 1) {
|
if (storage.len > 1 and row_index != storage.len - 1) {
|
||||||
for (storage.columns) |column| {
|
for (storage.columns) |column| {
|
||||||
const dstStart = column.size * row_index;
|
const dstStart = column.size * row_index;
|
||||||
const dst = column.values[dstStart .. dstStart + column.size];
|
const dst = column.values[dstStart .. dstStart + column.size];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue