Freeing ENetPacket
    Kyle via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Sat Nov 28 17:30:12 PST 2015
    
    
  
Hi,
I have a function using the derelict-enet library:
void sendUbytes(ENetPeer* dest, ref ubyte[] data)
{
     //create packet
     ENetPacket* packet = enet_packet_create(cast(ubyte*)data, 
data.length * ubyte.sizeof, ENET_PACKET_FLAG_RELIABLE);
     //send packet to peer over channel id 0
     enet_peer_send(dest, 0, packet);
     //destroy packet
     enet_packet_destroy(packet);
}
If I comment out the last part (enet_packet_destroy()) the 
program eventually consumes all my RAM. If I do not, I get 
occasional segfaults. Please help. Thanks.
    
    
More information about the Digitalmars-d-learn
mailing list