Index: drivers/ksfilter/ks/connectivity.c =================================================================== --- drivers/ksfilter/ks/connectivity.c (revision 71111) +++ drivers/ksfilter/ks/connectivity.c (working copy) @@ -93,7 +93,10 @@ /* is pin id out of bounds */ if (ConnectDetails->PinId >= DescriptorsCount) + { + FreeItem(ConnectDetails); return STATUS_INVALID_PARAMETER; + } if (DescriptorSize == sizeof(KSPIN_DESCRIPTOR)) { @@ -147,6 +150,7 @@ if (!Found) { /* pin doesnt support this interface */ + FreeItem(ConnectDetails); return STATUS_NO_MATCH; } @@ -194,6 +198,7 @@ if (!Found) { /* pin doesnt support this medium */ + FreeItem(ConnectDetails); return STATUS_NO_MATCH; }