<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2627" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Hi.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Actually the chunk of memory returned by pcap_stats_ex should 
not be freed by the caller, since it's managed directly by the pcap library. 
Basically, it's preallocated inside the pcap_t structure; every call to 
pcap_stats_ex fills the array with fresh stats, and returns the same pointer to 
the caller.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>You can see the implementation of such function in the online 
winpcap documentation, at</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2><A 
href="https://www.winpcap.org/docs/docs31beta4/html/Win32-Extensions_8c-source.html#l00062">https://www.winpcap.org/docs/docs31beta4/html/Win32-Extensions_8c-source.html#l00062</A></FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Have a nice day</FONT></DIV>
<DIV><FONT size=2>GV</FONT></DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=cavemangsz@gmail.com href="mailto:cavemangsz@gmail.com">Gal 
  Szkolnik</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=winpcap-users@winpcap.org 
  href="mailto:winpcap-users@winpcap.org">winpcap-users@winpcap.org</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Monday, June 06, 2005 3:08 AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [Winpcap-users] freeing memory 
  allocated by pcap_stats_ex viewpcap.dll</DIV>
  <DIV><BR></DIV>Hello.<BR>I've been using WinPCap for a long time now with a C# 
  application we constructed over here (= my work place), and am very pleased 
  with it.<BR>&nbsp;<BR>I have one problem which I can't fix gracefully, and was 
  wondering if anyone can help me. <BR>&nbsp;<BR>As I understand from the code, 
  pcap_stats_ex allocates the memory for the user, and later the user is 
  responsible to deallocate it.<BR>My problem is that I am accesing wpcap.dll 
  through PInvoke and don't have access to the memory managment functions used 
  in the pcap dll. <BR>&nbsp;<BR>Another issue, is if used from another exe or 
  dll (this time unmanaged regular C++ or C) if the compiler/libraries are 
  different from what winpcap.dll was built with they would not be compatible 
  when freeing memory. <BR>&nbsp;<BR>I would suggest a&nbsp;solution: Use a 
  free_stats function in wpcap.lib which frees the allocated buffer. The user 
  still deallocates the structure, but does it via a function call to the dll. 
  This ensures deallocation is done correctly. <BR>&nbsp;<BR>Tell me what you 
  think? and if you'll change the source code and add this 
  function<BR>&nbsp;<BR>-- <BR>Truly Yours<BR>Gal Szkolnik 
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Winpcap-users 
  mailing 
  list<BR>Winpcap-users@winpcap.org<BR>https://www.winpcap.org/mailman/listinfo/winpcap-users<BR></BLOCKQUOTE></BODY></HTML>