# HG changeset patch # User arpi # Date 1043102990 0 # Node ID c0eab5d768c7c8f961cbb48422822c16ade42b16 # Parent 8c3d548683664a50526653d2c2c9419601a0e084 1000l diff -r 8c3d54868366 -r c0eab5d768c7 mplayer.c --- a/mplayer.c Mon Jan 20 21:35:31 2003 +0000 +++ b/mplayer.c Mon Jan 20 22:49:50 2003 +0000 @@ -401,18 +401,6 @@ vo_spudec=NULL; } -#ifdef USE_SUB - if ( subtitles ) - { - current_module="sub_free"; - sub_free( subtitles ); - if ( sub_name ) free( sub_name ); - sub_name=NULL; - vo_sub=NULL; - subtitles=NULL; - } -#endif - if(mask&INITED_AO){ inited_flags&=~INITED_AO; current_module="uninit_ao"; @@ -3259,6 +3247,18 @@ // time to uninit all, except global stuff: uninit_player(INITED_ALL-(INITED_GUI+INITED_INPUT+(fixed_vo?INITED_VO:0))); +#ifdef USE_SUB + if ( subtitles ) + { + current_module="sub_free"; + sub_free( subtitles ); + if ( sub_name ) free( sub_name ); + sub_name=NULL; + vo_sub=NULL; + subtitles=NULL; + } +#endif + if(eof == PT_NEXT_ENTRY || eof == PT_PREV_ENTRY) { eof = eof == PT_NEXT_ENTRY ? 1 : -1; if(play_tree_iter_step(playtree_iter,play_tree_step,0) == PLAY_TREE_ITER_ENTRY) {