mirror of
				https://github.com/alsa-project/alsa-lib.git
				synced 2025-11-03 09:01:52 -05:00 
			
		
		
		
	conf: fix the device parsing when arguments has no defaults
The commitbf528b90sets the value to an empty string which causes these errors: pcm_hw.c: Invalid type for device pcm_hw.c: Invalid type for subdevice When device arguments (@args) have no default values set, the field must be skipped to keep the compatibility. BugLink: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/1246 Fixes: https://github.com/alsa-project/alsa-lib/issues/199 Fixes:bf528b90("conf: add possibility to evaluate simple integer math expressions") Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
		
							parent
							
								
									f44c94f24c
								
							
						
					
					
						commit
						4b22871ee5
					
				
					 2 changed files with 11 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -4994,8 +4994,10 @@ int snd_config_copy(snd_config_t **dst,
 | 
			
		|||
static int _snd_config_expand_vars(snd_config_t **dst, const char *s, void *private_data)
 | 
			
		||||
{
 | 
			
		||||
	snd_config_t *val, *vars = private_data;
 | 
			
		||||
	if (snd_config_search(vars, s, &val) < 0)
 | 
			
		||||
		return snd_config_make_string(dst, "");
 | 
			
		||||
	if (snd_config_search(vars, s, &val) < 0) {
 | 
			
		||||
		*dst = NULL;
 | 
			
		||||
		return 0;
 | 
			
		||||
	}
 | 
			
		||||
	return snd_config_copy(dst, val);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -5060,6 +5062,8 @@ static int _snd_config_expand(snd_config_t *src,
 | 
			
		|||
				err = snd_config_evaluate_string(dst, s, fcn, vars);
 | 
			
		||||
				if (err < 0)
 | 
			
		||||
					return err;
 | 
			
		||||
				if (*dst == NULL)
 | 
			
		||||
					return 0;
 | 
			
		||||
				err = snd_config_set_id(*dst, id);
 | 
			
		||||
				if (err < 0) {
 | 
			
		||||
					snd_config_delete(*dst);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue