- Fix more memory leaks

svn path=/branches/aicom-network-fixes/; revision=35107
This commit is contained in:
Cameron Gutman 2008-08-04 16:46:53 +00:00
parent ac4f9f984d
commit c15c351f5d

View file

@ -89,8 +89,10 @@ static VOID HandleSignalledConnection( PCONNECTION_ENDPOINT Connection,
if( Status == STATUS_PENDING ) { if( Status == STATUS_PENDING ) {
InsertHeadList( &Connection->ListenRequest, &Bucket->Entry ); InsertHeadList( &Connection->ListenRequest, &Bucket->Entry );
break; break;
} else } else {
Complete( Bucket->Request.RequestContext, Status, 0 ); Complete( Bucket->Request.RequestContext, Status, 0 );
PoolFreeBuffer( Bucket );
}
} }
} }
@ -141,6 +143,7 @@ static VOID HandleSignalledConnection( PCONNECTION_ENDPOINT Connection,
Complete( Bucket->Request.RequestContext, Complete( Bucket->Request.RequestContext,
STATUS_SUCCESS, Received ); STATUS_SUCCESS, Received );
PoolFreeBuffer( Bucket );
} else if( Status == STATUS_PENDING ) { } else if( Status == STATUS_PENDING ) {
InsertHeadList InsertHeadList
( &Connection->ReceiveRequest, &Bucket->Entry ); ( &Connection->ReceiveRequest, &Bucket->Entry );
@ -150,6 +153,7 @@ static VOID HandleSignalledConnection( PCONNECTION_ENDPOINT Connection,
("Completing Receive request: %x %x\n", ("Completing Receive request: %x %x\n",
Bucket->Request, Status)); Bucket->Request, Status));
Complete( Bucket->Request.RequestContext, Status, 0 ); Complete( Bucket->Request.RequestContext, Status, 0 );
PoolFreeBuffer( Bucket );
} }
} }
} }
@ -198,6 +202,7 @@ static VOID HandleSignalledConnection( PCONNECTION_ENDPOINT Connection,
Complete( Bucket->Request.RequestContext, Complete( Bucket->Request.RequestContext,
STATUS_SUCCESS, Sent ); STATUS_SUCCESS, Sent );
PoolFreeBuffer( Bucket );
} else if( Status == STATUS_PENDING ) { } else if( Status == STATUS_PENDING ) {
InsertHeadList InsertHeadList
( &Connection->SendRequest, &Bucket->Entry ); ( &Connection->SendRequest, &Bucket->Entry );
@ -207,6 +212,7 @@ static VOID HandleSignalledConnection( PCONNECTION_ENDPOINT Connection,
("Completing Send request: %x %x\n", ("Completing Send request: %x %x\n",
Bucket->Request, Status)); Bucket->Request, Status));
Complete( Bucket->Request.RequestContext, Status, 0 ); Complete( Bucket->Request.RequestContext, Status, 0 );
PoolFreeBuffer( Bucket );
} }
} }
} }