Does anyone know why, whenever I put in "pcap_freealldevs(devs);" into
my cleanup code (that frees all the memory, etc...that my program
uses), it always crashes?<br>
<br>
devs declaration:<br>
pcap_if_t *devs, *d; // Device list<br>
<br>
My cleanup code:<br>
void CDevice::Cleanup(){<br>
<br>
&nbsp;&nbsp;&nbsp; // Free the device list<br>
&nbsp;&nbsp;&nbsp; pcap_freealldevs(devs);<br>
}<br>
<br>
and how I'm using devs:<br>
void CDevice::Devices(){<br>
&nbsp;&nbsp;&nbsp; if(pcap_findalldevs(&amp;devs, error) == -1){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; AfxMessageBox(error);<br>
&nbsp;&nbsp;&nbsp; } else{<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(iCount = 0, d = devs; d != NULL; d = d-&gt;next, iCount++){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(d-&gt;description){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cDescription[iCount] = d-&gt;description;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cDevice[iCount] = d-&gt;name;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
}<br>
<br>
I've been racking my brain for over an hour trying to figure out what I'm doing.<br>
<br>
(Note: I call Cleanup() in the WM_DESTROY Windows message)<br>