]> git.sesse.net Git - vlc/commitdiff
Merge branch '1.0-bugfix'
authorRémi Duraffort <ivoire@videolan.org>
Tue, 26 May 2009 10:58:18 +0000 (12:58 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Tue, 26 May 2009 11:15:26 +0000 (13:15 +0200)
1  2 
modules/control/gestures.c
modules/control/hotkeys.c

index ba41860a5f6a2349d8368cb313e6ac144200f43c,5c117905c54891aaebadda02d98432b0b7584a4b..93b7a9edb8dbee01b8e95e0c1e7bf0346b8f5b01
@@@ -316,20 -316,22 +316,21 @@@ static void RunIntf( intf_thread_t *p_i
                      if( !p_input )
                          break;
  
-                    var_Get( p_input, "audio-es", &val );
-                    var_Change( p_input, "audio-es", VLC_VAR_GETCHOICES,
-                                &list, &list2 );
-                    i_count = list.p_list->i_count;
-                    if( i_count <= 1 )
-                    {
-                        vlc_object_release( p_input );
-                        break;
-                    }
-                    for( i = 0; i < i_count; i++ )
-                    {
-                        if( val.i_int == list.p_list->p_values[i].i_int )
-                            break;
-                    }
+                     var_Get( p_input, "audio-es", &val );
+                     var_Change( p_input, "audio-es", VLC_VAR_GETCHOICES,
+                                 &list, &list2 );
+                     i_count = list.p_list->i_count;
+                     if( i_count <= 1 )
+                     {
 -                        var_Change( p_input, "audio-es", VLC_VAR_FREELIST, &list,
 -                                    &list2 );
++                        var_FreeList( &list, &list2 );
+                         vlc_object_release( p_input );
+                         break;
+                     }
+                     for( i = 0; i < i_count; i++ )
+                     {
+                         if( val.i_int == list.p_list->p_values[i].i_int )
+                             break;
+                     }
                      /* value of audio-es was not in choices list */
                      if( i == i_count )
                      {
                      else
                          i++;
                      var_Set( p_input, "audio-es", list.p_list->p_values[i] );
 -                    var_Change( p_input, "audio-es", VLC_VAR_FREELIST, &list,
 -                                &list2 );
++                    var_FreeList( &list, &list2 );
                      vlc_object_release( p_input );
                  }
                  break;
                      if( i_count <= 1 )
                      {
                          vlc_object_release( p_input );
 -                        var_Change( p_input, "spu-es", VLC_VAR_FREELIST,
 -                                    &list, &list2 );
++                        var_FreeList( &list, &list2 );
                          break;
                      }
                      for( i = 0; i < i_count; i++ )
                      else
                          i++;
                      var_Set( p_input, "spu-es", list.p_list->p_values[i] );
 -                    var_Change( p_input, "spu-es", VLC_VAR_FREELIST,
 -                                &list, &list2 );
++                    var_FreeList( &list, &list2 );
                      vlc_object_release( p_input );
                  }
                  break;
index 7ecd11587904eee52ec32731c65c7694a9c92068,9c2c1c305f3cc32163101e01d0d4233efa658d3a..4447e1773110f0c2da20a22686216d6fbcfb181b
@@@ -387,6 -381,8 +381,7 @@@ static void Run( intf_thread_t *p_intf 
                          _("Audio Device: %s"),
                          list2.p_list->p_values[i].psz_string);
              }
 -            var_Change( p_aout, "audio-device", VLC_VAR_FREELIST, &list,
 -                        &list2 );
++            var_FreeList( &list, &list2 );
          }
          /* Input options */
          else if( p_input )
                                       _("Audio track: %s"),
                                       list2.p_list->p_values[i].psz_string );
                  }
 -                var_Change( p_input, "audio-es", VLC_VAR_FREELIST, &list,
 -                            &list2 );
++                var_FreeList( &list, &list2 );
              }
              else if( i_action == ACTIONID_SUBTITLE_TRACK )
              {
                  {
                      vout_OSDMessage( VLC_OBJECT(p_input), DEFAULT_CHAN,
                                       _("Subtitle track: %s"), _("N/A") );
-                     continue;
 -                    var_Change( p_input, "spu-es", VLC_VAR_FREELIST, &list,
 -                                &list2 );
++                    var_FreeList( &list, &list2 );
+                     goto cleanup_and_continue;
                  }
                  for( i = 0; i < i_count; i++ )
                  {
                  vout_OSDMessage( VLC_OBJECT(p_input), DEFAULT_CHAN,
                                   _("Subtitle track: %s"),
                                   list2.p_list->p_values[i].psz_string );
 -                var_Change( p_input, "spu-es", VLC_VAR_FREELIST, &list,
 -                            &list2 );
++                var_FreeList( &list, &list2 );
              }
              else if( i_action == ACTIONID_ASPECT_RATIO && p_vout )
              {