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