Search Issue Tracker

Fixed in 2021.2.X

Fixed in 2019.4.X, 2020.3.X, 2021.1.X

Votes

1

Found in

2018.4

2019.4

2019.4.2f1

2020.3

2021.1

2021.2

Issue ID

1318407

Regression

No

Memory Leak when calling GetComponents(List<T>) with a static List

Scripting

-

Steps to reproduce:
1. Download and open project "GetComponentsBug.zip"
2. Open SampleScene
3. Enter Play mode
4. Exit Play mode
5. Enter Play mode again
6. Notice the console

Expected Result: BigObject is created, MyComponents are deleted and BigObject is garbage collected during the first Play mode
Actual Result: BigObject is created and MyComponents are deleted during the first Play mode but BigObject is not garbage collected until the second Play mode

Reproducible with: 2018.4.32f1, 2019.4.21f1, 2020.2.7f1, 2020.3.0f1, 2021.1.0b11, 2020.2.0a8

Notes:
Workaround is to call recycledList.Clear(); before calling b.GetComponents<MyComponent>(recycledList);

  1. Resolution Note (fix version 2021.2):

    Fixed in 2021.2.0a20

  2. Resolution Note (fix version 2021.1):

    Fixed in 2021.1.10f1

  3. Resolution Note (fix version 2020.3):

    Fixed in 2020.3.13f1

  4. Resolution Note (fix version 2019.4):

    Fixed in 2019.4.29f1

Comments (1)

  1. paulatwarp

    Jul 21, 2021 13:49

    Is GetComponentsBug.zip available anywhere. Github?

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.