###### (This function is part of SDL_net, a separate library from SDL.) # NET_DestroyDatagram Dispose of a datagram packet previously received. ## Header File Defined in [<SDL3_net/SDL_net.h>](https://github.com/libsdl-org/SDL_net/blob/main/include/SDL3_net/SDL_net.h) ## Syntax ```c void NET_DestroyDatagram(NET_Datagram *dgram); ``` ## Function Parameters | | | | | ------------------------------ | --------- | ------------------------------- | | [NET_Datagram](NET_Datagram) * | **dgram** | the datagram packet to destroy. | ## Remarks You must pass packets received through [NET_ReceiveDatagram](NET_ReceiveDatagram) to this function when you are done with them. This will free resources used by this packet and unref its [NET_Address](NET_Address). If you want to save the sender's address from the packet past this time, it is safe to call [NET_RefAddress](NET_RefAddress)() on the address and hold onto its pointer, so long as you call [NET_UnrefAddress](NET_UnrefAddress)() on it when you are done with it. Once you call this function, the datagram pointer becomes invalid and should not be used again by the app. ## Thread Safety It is safe to call this function from any thread. ## Version This function is available since SDL_net 3.0.0. ---- [CategoryAPI](CategoryAPI), [CategoryAPIFunction](CategoryAPIFunction), [CategorySDLNet](CategorySDLNet)