- Fix 2 more memory leaks
authorCameron Gutman <aicommander@gmail.com>
Sun, 3 Aug 2008 18:49:30 +0000 (18:49 +0000)
committerCameron Gutman <aicommander@gmail.com>
Sun, 3 Aug 2008 18:49:30 +0000 (18:49 +0000)
svn path=/branches/aicom-network-fixes/; revision=35080

drivers/network/afd/afd/listen.c
drivers/network/afd/afd/read.c

index 09634d5..7898641 100644 (file)
@@ -131,11 +131,12 @@ static NTSTATUS NTAPI ListenComplete
        PLIST_ENTRY PendingIrp  =
            RemoveHeadList( &FCB->PendingIrpList[FUNCTION_PREACCEPT] );
        PLIST_ENTRY PendingConn = FCB->PendingConnections.Flink;
+       Qelt = CONTAINING_RECORD( PendingConn, AFD_TDI_OBJECT_QELT, ListEntry );
        SatisfyPreAccept
            ( CONTAINING_RECORD( PendingIrp, IRP,
                                 Tail.Overlay.ListEntry ),
-             CONTAINING_RECORD( PendingConn, AFD_TDI_OBJECT_QELT,
-                                ListEntry ) );
+             Qelt );
+       ExFreePool( Qelt );
     }
 
     FCB->NeedsNewListen = TRUE;
index 0775a49..3ec0890 100644 (file)
@@ -513,6 +513,8 @@ PacketSocketRecvComplete(
            AFD_DbgPrint(MID_TRACE,("Completing\n"));
            IoCompleteRequest( NextIrp, IO_NETWORK_INCREMENT );
        }
+
+       ExFreePool( DatagramRecv );
     }
 
     if( !IsListEmpty( &FCB->DatagramList ) ) {