Skip to content

Commit 4bcacf1

Browse files
authored
fix: enumerating NetworkVariables with BindingFlags.DeclaredOnly … (#2340)
fix: enumerating NetworkVariables with BindingFlags.DeclaredOnly so that derived classes with NetworkVariables don't get doubly enumerated
1 parent 529419b commit 4bcacf1

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -570,11 +570,11 @@ private static FieldInfo[] GetFieldInfoForTypeRecursive(Type type, List<FieldInf
570570
if (list == null)
571571
{
572572
list = new List<FieldInfo>();
573-
list.AddRange(type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance));
573+
list.AddRange(type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
574574
}
575575
else
576576
{
577-
list.AddRange(type.GetFields(BindingFlags.NonPublic | BindingFlags.Instance));
577+
list.AddRange(type.GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
578578
}
579579

580580
if (type.BaseType != null && type.BaseType != typeof(NetworkBehaviour))

0 commit comments

Comments
 (0)