]> git.sesse.net Git - vlc/commitdiff
decoder: fix data race in input_DecoderChangePause()
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 21 Mar 2015 16:03:33 +0000 (18:03 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 21 Mar 2015 16:52:00 +0000 (18:52 +0200)
See also 0fde3beaa85528e555bac9c1b327ba5a32da67e9.

src/input/decoder.c

index be2509c2947aef1fa3e60c50301adefc705b1c87..66c95a5572a5d8f3709aae0c2dee95148cc6da7f 100644 (file)
@@ -491,12 +491,12 @@ void input_DecoderChangePause( decoder_t *p_dec, bool b_paused, mtime_t i_date )
          * - for sout it is useless
          * - for subs, it is done by the vout
          */
-        if( p_dec->fmt_out.i_cat == AUDIO_ES )
+        if( p_owner->fmt.i_cat == AUDIO_ES )
         {
             if( p_owner->p_aout )
                 aout_DecChangePause( p_owner->p_aout, b_paused, i_date );
         }
-        else if( p_dec->fmt_out.i_cat == VIDEO_ES )
+        else if( p_owner->fmt.i_cat == VIDEO_ES )
         {
             if( p_owner->p_vout )
                 vout_ChangePause( p_owner->p_vout, b_paused, i_date );