Search Issue Tracker

Won't Fix

Votes

0

Found in [Package]

1.5.1 - Collections

2.4.0 - Collections

2.5.X -Collections

Issue ID

ECSB-1097

Regression

No

Data corruption when adding the data from one NativeList<T> to the other using NativeListUnsafeUtility.GetInternalListDataPtrUnchecked and NativeList.AddNoResize methods

Package: Unity Native Collections

-

How to reproduce:
1. Open the “ReproNativeList“ project
2. Open the “SampleScene”
3. Add “TestTwo.cs“ to a GameObject
4. Enter the Play Mode
5. Observe the Console window

Expected result: All of the 4 “Debug.LogError” outputs are “100“
Actual result: Only the last two “Debug.LogError” outputs are “100“

Reproducible with: 1.5.1 (2021.3.38f1), 2.1.1 (2022.3.28f1), 2.4.0 (2022.3.28f1, 6000.0.1f1)

Reproducible on: macOS 13.5.2 (Intel), Windows 10 (User’s)
Not reproducible on: No other environments tested

Note: Happens with UnsafeLits.AsParallelWriter and NativeList.AddRangeNoResize also

  1. Resolution Note:

    `NativeList.GetInternalListDataPtrUnchecked` is returning `UnsafeList<T>*` not `T*` there is incorrect usage in example user submitted. Also this method is deprecated in favor of `NativeList.GetUnsafeList` which returns correct type.

Add comment

Log in to post comment