[ros-diffs] [cgutman] 35080: - Fix 2 more memory leaks

cgutman at svn.reactos.org cgutman at svn.reactos.org
Sun Aug 3 20:49:31 CEST 2008


Author: cgutman
Date: Sun Aug  3 13:49:30 2008
New Revision: 35080

URL: http://svn.reactos.org/svn/reactos?rev=35080&view=rev
Log:
 - Fix 2 more memory leaks

Modified:
    branches/aicom-network-fixes/drivers/network/afd/afd/listen.c
    branches/aicom-network-fixes/drivers/network/afd/afd/read.c

Modified: branches/aicom-network-fixes/drivers/network/afd/afd/listen.c
URL: http://svn.reactos.org/svn/reactos/branches/aicom-network-fixes/drivers/network/afd/afd/listen.c?rev=35080&r1=35079&r2=35080&view=diff
==============================================================================
--- branches/aicom-network-fixes/drivers/network/afd/afd/listen.c [iso-8859-1] (original)
+++ branches/aicom-network-fixes/drivers/network/afd/afd/listen.c [iso-8859-1] Sun Aug  3 13:49:30 2008
@@ -131,11 +131,12 @@
 	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;

Modified: branches/aicom-network-fixes/drivers/network/afd/afd/read.c
URL: http://svn.reactos.org/svn/reactos/branches/aicom-network-fixes/drivers/network/afd/afd/read.c?rev=35080&r1=35079&r2=35080&view=diff
==============================================================================
--- branches/aicom-network-fixes/drivers/network/afd/afd/read.c [iso-8859-1] (original)
+++ branches/aicom-network-fixes/drivers/network/afd/afd/read.c [iso-8859-1] Sun Aug  3 13:49:30 2008
@@ -513,6 +513,8 @@
 	    AFD_DbgPrint(MID_TRACE,("Completing\n"));
 	    IoCompleteRequest( NextIrp, IO_NETWORK_INCREMENT );
 	}
+
+	ExFreePool( DatagramRecv );
     }
 
     if( !IsListEmpty( &FCB->DatagramList ) ) {



More information about the Ros-diffs mailing list