Hi there,
I've found some odd behavior, taken the sample code below:
std::vector<Packet*> test_vec;
while(packet = pcap_next(pcap_handle, &header)) {
Packet* pkt;
// libcrafter create packet starting with L2.
pkt = new Packet(packet, header.len, Ethernet::PROTO);
test_vec.push_back(pkt);
}
std::vector<Packet*>::iterator it;
for(it = test_vec.begin(); it != test_vec.end(); ++it ) {
/* RIGHT HERE MEMORY FROM THE PACKET IS NOT DEALLOCADED! */
delete (*it);
}
I'm my missing somethin obviuous?
Thanks in advance,
Leo