Skip to content

Commit ce47d49

Browse files
authored
Fix: resources leak in ActiveDirectorySchemaClass in GetPropertyValuesRecursively (dotnet#99526)
1 parent ca905a2 commit ce47d49

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/libraries/System.DirectoryServices/src/System/DirectoryServices/ActiveDirectory/ActiveDirectorySchemaClass.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1429,7 +1429,7 @@ private ArrayList GetPropertyValuesRecursively(string[] propertyNames)
14291429
// get the properties of the auxiliary classes
14301430
foreach (string auxSchemaClassName in GetValuesFromCache(PropertyManager.AuxiliaryClass))
14311431
{
1432-
ActiveDirectorySchemaClass auxSchemaClass = new ActiveDirectorySchemaClass(_context, auxSchemaClassName, (DirectoryEntry?)null, null);
1432+
using ActiveDirectorySchemaClass auxSchemaClass = new ActiveDirectorySchemaClass(_context, auxSchemaClassName, (DirectoryEntry?)null, null);
14331433

14341434
foreach (string property in auxSchemaClass.GetPropertyValuesRecursively(propertyNames))
14351435
{
@@ -1441,8 +1441,7 @@ private ArrayList GetPropertyValuesRecursively(string[] propertyNames)
14411441
}
14421442
foreach (string auxSchemaClassName in GetValuesFromCache(PropertyManager.SystemAuxiliaryClass))
14431443
{
1444-
ActiveDirectorySchemaClass auxSchemaClass = new ActiveDirectorySchemaClass(_context, auxSchemaClassName, (DirectoryEntry?)null, null);
1445-
1444+
using ActiveDirectorySchemaClass auxSchemaClass = new ActiveDirectorySchemaClass(_context, auxSchemaClassName, (DirectoryEntry?)null, null);
14461445
foreach (string property in auxSchemaClass.GetPropertyValuesRecursively(propertyNames))
14471446
{
14481447
if (!values.Contains(property))

0 commit comments

Comments
 (0)