void ms_message_destroy(MSMessage *m) { /* the buffer is freed if its ref_count goes to zero */ if (m->buffer!=NULL) { m->buffer->ref_count--; if (m->buffer->ref_count==0) ms_buffer_destroy(m->buffer); } g_free(m); }
void ms_fifo_destroy_with_buffer(MSFifo *fifo) { ms_buffer_destroy(fifo->buffer); ms_fifo_destroy(fifo); }