lrs_free_buffer
| Buffer Functions |
Frees the memory allocated for a buffer.
int lrs_free_buffer( char *buffer );| buffer | A pointer to a buffer. |
The lrs_free_buffer function frees the memory allocated for the specified buffer. The memory is allocated when you call the lrs_get_buffer_by_name or lrs_get_last_received_buffer functions.
CAUTION: Only use this function for freeing memory allocated by lrs_get_buffer_by_name or lrs_get_last_received_buffer. Do not use this function to free memory allocated by other functions.
This function is not recorded during a WinSock session; you must insert it into your script manually. After you retrieve a buffer using lrs_get_buffer_by_name or lrs_get_last_received_buffer, you should free the allocated memory using lrs_free_buffer, provided that you no longer need the buffer.
Return Values
Parameterization
You cannot use standard parameterization for any arguments in this function.
Example
In the following example, lrs_free_buffer frees the buffer.
char *ActualBuffer;
int NumberOfBytes;
lrs_receive("socket2", "buf20", LrsLastArg); /* Get the size and location of the data within the buffer. */
lrs_get_last_received_buffer("socket2", &ActualBuffer, &NumberOfBytes);lr_output_message("The last buffer contains:%s\n", ActualBuffer);lr_output_message("The last buffer's size is:%d\n", NumberOfBytes);lrs_free_buffer(ActualBuffer);

