]> The Tcpdump Group git mirrors - libpcap/commitdiff
Fixed a memory leak in pcap_close_win32: p->Packet was not freed when
authorrisso <risso>
Wed, 16 Jun 2004 15:51:46 +0000 (15:51 +0000)
committerrisso <risso>
Wed, 16 Jun 2004 15:51:46 +0000 (15:51 +0000)
the adapter is closed.

pcap-win32.c

index c22196174043dd6d1cc2aa45ecdc752b592a3952..da79d1714dc0d475a3d8ab450a2e2e96cf1bf045 100644 (file)
@@ -32,7 +32,7 @@
 
 #ifndef lint
 static const char rcsid[] _U_ =
-    "@(#) $Header: /tcpdump/master/libpcap/pcap-win32.c,v 1.22 2004-06-07 13:27:46 risso Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/libpcap/pcap-win32.c,v 1.23 2004-06-16 15:51:46 risso Exp $ (LBL)";
 #endif
 
 #include <pcap-int.h>
@@ -383,6 +383,10 @@ pcap_close_win32(pcap_t *p)
                PacketCloseAdapter(p->adapter);
                p->adapter = NULL;
        }
+       if (p->Packet) {
+               PacketFreePacket(p->Packet);
+               p->Packet = NULL;
+       }
 }
 
 pcap_t *