]> git.sesse.net Git - vlc/commitdiff
ALSA: 16-bytes is enough for a card name
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 18 Jul 2010 15:01:06 +0000 (18:01 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 18 Jul 2010 15:47:24 +0000 (18:47 +0300)
modules/audio_output/alsa.c

index 4aa70fd0e6ad9ce383cd328d9d01af4e0099f3ec..62693b3f41d14dccf79590598e937adca3e95621 100644 (file)
@@ -972,10 +972,10 @@ static void GetDevicesForCard( vlc_object_t *obj, module_config_t *p_item,
     int i_err = 0;
     snd_pcm_info_t *p_pcm_info;
     snd_ctl_t *p_ctl;
-    char psz_dev[64];
+    char psz_dev[4 + 3 * sizeof(int)];
     char *psz_card_name;
 
-    sprintf( psz_dev, "hw:%i", i_card );
+    snprintf( psz_dev, sizeof (psz_dev), "hw:%u", i_card );
 
     if( ( i_err = snd_ctl_open( &p_ctl, psz_dev, 0 ) ) < 0 )
         return;