static void dvbin_close(stream_t *stream) { int i; dvb_priv_t *priv = (dvb_priv_t *) stream->priv; for(i = priv->demux_fds_cnt-1; i >= 0; i--) { priv->demux_fds_cnt--; mp_msg(MSGT_DEMUX, MSGL_V, "DVBIN_CLOSE, close(%d), fd=%d, COUNT=%d\n", i, priv->demux_fds[i], priv->demux_fds_cnt); close(priv->demux_fds[i]); } close(priv->dvr_fd); close(priv->fe_fd); priv->fe_fd = priv->sec_fd = priv->dvr_fd = -1; priv->is_on = 0; dvb_free_config(priv->config); }
static void close_menu(menu_t* menu) { dvb_free_config(mpriv->config); menu_list_uninit(menu, free_entry); }