int tlv_destroy(tlv_t *t) { if (t == NULL) { return 0; } if (*t != NULL) { NFREE(*t); } return 0; }
/*----------------------------------------------------------------------------*/ void FlushMRDevices(void) { int i; for (i = 0; i < MAX_RENDERERS; i++) { if (glMRDevices[i].InUse) DelMRDevice(&glMRDevices[i]); } } /*----------------------------------------------------------------------------*/ void DelMRDevice(struct sMR *p) { int i = 0; ithread_mutex_lock(&p->Mutex); p->Running = false; ithread_join(p->Thread, NULL); p->InUse = false; FlushActionList(p);
/*---------------------------------------------------------------------------*/ void output_free_icy(struct thread_ctx_s *ctx) { NFREE(ctx->output.icy.artist); NFREE(ctx->output.icy.title); NFREE(ctx->output.icy.artwork); }