move demux_nut priv calloc to init() instead of check_file()

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@21027 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
ods15 2006-11-18 15:17:50 +00:00
parent dccace0a31
commit 24be79ae8b
1 changed files with 2 additions and 2 deletions

View File

@ -48,7 +48,6 @@ static off_t mp_seek(void * h, long long pos, int whence) {
static int nut_check_file(demuxer_t * demuxer) { static int nut_check_file(demuxer_t * demuxer) {
uint8_t buf[ID_LENGTH]; uint8_t buf[ID_LENGTH];
nut_priv_t * priv = demuxer->priv = calloc(1, sizeof(nut_priv_t));
if (stream_read(demuxer->stream, buf, ID_LENGTH) != ID_LENGTH) return 0; if (stream_read(demuxer->stream, buf, ID_LENGTH) != ID_LENGTH) return 0;
@ -72,7 +71,7 @@ static demuxer_t * demux_open_nut(demuxer_t * demuxer) {
.read_index = index_mode, .read_index = index_mode,
.cache_syncpoints = 1, .cache_syncpoints = 1,
}; };
nut_priv_t * priv = demuxer->priv; nut_priv_t * priv = demuxer->priv = calloc(1, sizeof(nut_priv_t));
nut_context_t * nut = priv->nut = nut_demuxer_init(&dopts); nut_context_t * nut = priv->nut = nut_demuxer_init(&dopts);
nut_stream_header_t * s; nut_stream_header_t * s;
int ret; int ret;
@ -276,6 +275,7 @@ static int demux_control_nut(demuxer_t * demuxer, int cmd, void * arg) {
static void demux_close_nut(demuxer_t *demuxer) { static void demux_close_nut(demuxer_t *demuxer) {
nut_priv_t * priv = demuxer->priv; nut_priv_t * priv = demuxer->priv;
if (!priv) return;
nut_demuxer_uninit(priv->nut); nut_demuxer_uninit(priv->nut);
free(demuxer->priv); free(demuxer->priv);
demuxer->priv = NULL; demuxer->priv = NULL;