Index: tcp.c =================================================================== --- sdk/lib/drivers/ip/transport/tcp/tcp.c (revision 72626) +++ sdk/lib/drivers/ip/transport/tcp/tcp.c (working copy) @@ -362,15 +362,20 @@ UnlockObject(Connection, OldIrql); return STATUS_NO_MEMORY; } - + Bucket->Request.RequestNotifyObject = (PVOID)Complete; Bucket->Request.RequestContext = Context; - + InsertTailList( &Connection->ConnectRequest, &Bucket->Entry ); - + Status = TCPTranslateError(LibTCPConnect(Connection, &connaddr, RemotePort)); + if (Status != STATUS_PENDING) + { + RemoveEntryList(&Bucket->Entry); + ExFreeToNPagedLookasideList(&TdiBucketLookasideList, Bucket); + } } }