mirror of
				https://github.com/swaywm/sway.git
				synced 2025-11-03 09:01:43 -05:00 
			
		
		
		
	fix double free for mode toggle if bar was invisible
If the bar was set to "invisible" and subsequently "toggle" was send twice, the new mode was never set and the bar->mode was double freed. Fix this by not requiring the bar->mode to be "hide" and instead show it unconditionally, because it was either hidden or invisible. Fixes #3637
This commit is contained in:
		
							parent
							
								
									995b6edab6
								
							
						
					
					
						commit
						605e515a93
					
				
					 1 changed files with 1 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -11,7 +11,7 @@ static struct cmd_results *bar_set_mode(struct bar_config *bar, const char *mode
 | 
			
		|||
	if (strcasecmp("toggle", mode) == 0 && !config->reading) {
 | 
			
		||||
		if (strcasecmp("dock", bar->mode) == 0) {
 | 
			
		||||
			bar->mode = strdup("hide");
 | 
			
		||||
		} else if (strcasecmp("hide", bar->mode) == 0) {
 | 
			
		||||
		} else{
 | 
			
		||||
			bar->mode = strdup("dock");
 | 
			
		||||
		}
 | 
			
		||||
	} else if (strcasecmp("dock", mode) == 0) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue