Fix the memleak fix: in case of error, demux_close_ogg should be called

only once and demuxer->priv be freed.


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15322 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2005-05-02 07:59:12 +00:00
parent 85915a0b58
commit 83d4f16ae5
1 changed files with 1 additions and 4 deletions

View File

@ -756,6 +756,7 @@ int demux_ogg_open(demuxer_t* demuxer) {
clear_sub = -1;
s = demuxer->stream;
demuxer->priv =
ogg_d = (ogg_demuxer_t*)calloc(1,sizeof(ogg_demuxer_t));
sync = &ogg_d->sync;
page = &ogg_d->page;
@ -1076,9 +1077,6 @@ int demux_ogg_open(demuxer_t* demuxer) {
goto err_out;
}
/// Finish to setup the demuxer
demuxer->priv = ogg_d;
if(!n_video || (video_id < 0))
demuxer->video->id = -2;
else
@ -1112,7 +1110,6 @@ int demux_ogg_open(demuxer_t* demuxer) {
return 1;
err_out:
demux_close_ogg(demuxer);
return 0;
}